在linearlayout中直接设置背景图片,背景图片会被拉伸。。

我们来试一下imagebutton

但是imagebutton无法添加文字。。

button能同时添加文字和图片但是图片比例没法控制好像。。

然后ImageView和ImageButton都有scaleType用来设置缩放的一些属性

(以前被relativelayout坑过。。反正最后得出的经验是从左到右,从上到下地声明元素,否则就会出现,出界的元素,或者说。。错位啥的)

目前我是用了relativelayout去解决了一下,因为是相对布局嘛。。开始口胡:

如果RL内部的view都没有指定它自己的相对位置信息,那我们就不知道把他们放到哪里,不过默认好像都是左上

那既然这样的话。。不就能重叠了么。。(重叠的顺序一般是先声明的在下面,后声明的在上面)

然后搞起。。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
>
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/album_item"
android:scaleType="centerInside"
android:layout_centerHorizontal="true"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="默认相册>"
android:textSize="25sp"
android:gravity="right"
android:layout_marginRight="10dp"
android:layout_marginTop="62.5dp"
/>
<!--这里使用二分调整了一下dp值,那我们的jud函数就是我们自己的眼睛辣-->
</RelativeLayout>

最后margin_top这个值还是手动二分调出来的。。

不过呢还有其他的解决方法

比如这篇博客http://blog.csdn.net/lzqjfly/article/details/8589683

他是利用了Canvas重绘(大概是这样。。但是我对于Canvas和画笔一无所知。。c#学过一些类似的,无奈只会套模板)

其实主要问题就在于。。你不知道你当前画的这个玩意尺寸多大,下一个控件的中点想跟你这个控件的中点对齐都不知道跟

哪里对齐。。

嗯在讨论relativelayout时,我们要常常备着一个链接。。查看relativelayout都有哪些属性,这些属性都是干啥的。。

链接:http://www.jianshu.com/p/16894af17ea4

根本就跟中点。。鸟关系没有。。(目前是这样),不手算dp的话,那就得覆盖重绘方法了。。(这个玩意不能说成重载。。)

覆盖重绘,我们过两天搞吧。。

搜重绘的时候顺便搞懂了一个东西。。收藏一下连接

http://blog.sina.com.cn/s/blog_6e519585010152s5.html

还有一个android背景图按比例缩放的文章,他这个背景图是要fill全部的。。

他利用了Framelayout,这个好像没咋用过。。不懂。。。

连接:http://blog.csdn.net/only2xlr/article/details/44161283

android 文字写在图片上的更多相关文章

  1. ASP.NET MVC应用程序把文字写在图片上

    原文:ASP.NET MVC应用程序把文字写在图片上 Insus.NET实现这篇<MVC把随机产生的字符串转换为图片>http://www.cnblogs.com/insus/p/3624 ...

  2. Android开发经验之在图片上随意点击移动文字

    只要在图片范围之内,文字可随意点击移动. package xiaosi.GetTextImage; import android.content.Context; import android.con ...

  3. Android 使用Canvas在图片上绘制文字

    一个小应用,在图片上绘制文字,以下是绘制文字的方法,并且能够实现自动换行,字体自动适配屏幕大小 private void drawNewBitmap(ImageView imageView, Stri ...

  4. java给图片写正反字体,并将二维码写到图片上,代码实现

    /** * @param filePath * 源图片路径 * @param markContent * 图片中添加内容 * @param outPath * 输出图片路径 字体颜色等在函数内部实现的 ...

  5. PHP计算思源字体宽度, 并把文字绘制到图片上

    2019-6-19 9:18:54 星期三 思源字体是一套开源的字体, 那字体宽度是多少呢? 测试场景, 将包含汉字, 数字, 大小写字符的一段文字写到图片中去, 但不能出现超出的情况,  这就要计算 ...

  6. Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

    想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...

  7. android BadgeView的使用(图片上的文字提醒)

    BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,自定义背景颜色,是否显示,显示进入的动画效果以及显示的位置等等: 这是Gi ...

  8. Android模仿QQ空间图片上传——原理

    MainActivity.class package com.example.imagedemotext; import java.io.ByteArrayOutputStream; import j ...

  9. 使用Qpaint在图片上写文字

    开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...

随机推荐

  1. AndroidStudio-引用jar包及so文件

    一.引用jar文件    1.将jar文件复制.粘贴到app的libs目录中:    2.右键点击jar文件,并点击弹出菜单中的"Add As Library",将jar文件作为类 ...

  2. 我的电脑右下角的日期也不见了只剩下时间,Win7系统,请问是什么原因啊?

    A:今天是2013/10/10,日期变为八位,宽度就不够了,把任务栏拉宽就好了 Q:win7 任务栏时间区可以拉宽吗?使之显示日期等 A:你的任务栏锁定了的,右键单击任务栏-锁定任务栏前面的勾去掉,鼠 ...

  3. 微信内置浏览器的 User Agent的判断

    如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: Mozilla/5.0 (iPhone; CPU ...

  4. sql数据库批量替换dedecms内容关键字

    之前写了一篇dedecms后台批量替换文章中的关键词,这边我们介绍一下用sql数据库批量替换dedecms内容关键字,当然要求你对数据库比较熟悉,修改前请自行做好备份. 1.更改文章中的内容 upda ...

  5. zstu.4191: 无向图找环(dfs树 + 邻接表)

    4191: 无向图找环 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 117  Solved: 34 Description 给你一副无向图,每条边有 ...

  6. python学习之最简单的用户注册及登录验证小程序

    文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单 ...

  7. ruby on rails揭开route路由的真面目

    文章是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com 最近的项目里发现一个问题,大师和pp写的index页面就好使,我写index页面就不往index页面跳 ...

  8. LBP

    参考:http://www.cnblogs.com/mikewolf2002/p/3438698.html

  9. Tomcat打包时多项目共享jar和精确指定jar版本

    在产品打包发布时一个tomcat中如果存在多个war,部署的一般方式是部署到%TOMCAT_HOME%/webapps目录下,目录结构遵循J2EE规范,把引用的jar放到%TOMCAT_HOME%/w ...

  10. Mysql_以案例为基准之查询

    查询数据操作