android 文字写在图片上
在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 文字写在图片上的更多相关文章
- ASP.NET MVC应用程序把文字写在图片上
原文:ASP.NET MVC应用程序把文字写在图片上 Insus.NET实现这篇<MVC把随机产生的字符串转换为图片>http://www.cnblogs.com/insus/p/3624 ...
- Android开发经验之在图片上随意点击移动文字
只要在图片范围之内,文字可随意点击移动. package xiaosi.GetTextImage; import android.content.Context; import android.con ...
- Android 使用Canvas在图片上绘制文字
一个小应用,在图片上绘制文字,以下是绘制文字的方法,并且能够实现自动换行,字体自动适配屏幕大小 private void drawNewBitmap(ImageView imageView, Stri ...
- java给图片写正反字体,并将二维码写到图片上,代码实现
/** * @param filePath * 源图片路径 * @param markContent * 图片中添加内容 * @param outPath * 输出图片路径 字体颜色等在函数内部实现的 ...
- PHP计算思源字体宽度, 并把文字绘制到图片上
2019-6-19 9:18:54 星期三 思源字体是一套开源的字体, 那字体宽度是多少呢? 测试场景, 将包含汉字, 数字, 大小写字符的一段文字写到图片中去, 但不能出现超出的情况, 这就要计算 ...
- Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)
想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...
- android BadgeView的使用(图片上的文字提醒)
BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,自定义背景颜色,是否显示,显示进入的动画效果以及显示的位置等等: 这是Gi ...
- Android模仿QQ空间图片上传——原理
MainActivity.class package com.example.imagedemotext; import java.io.ByteArrayOutputStream; import j ...
- 使用Qpaint在图片上写文字
开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...
随机推荐
- AndroidStudio-引用jar包及so文件
一.引用jar文件 1.将jar文件复制.粘贴到app的libs目录中: 2.右键点击jar文件,并点击弹出菜单中的"Add As Library",将jar文件作为类 ...
- 我的电脑右下角的日期也不见了只剩下时间,Win7系统,请问是什么原因啊?
A:今天是2013/10/10,日期变为八位,宽度就不够了,把任务栏拉宽就好了 Q:win7 任务栏时间区可以拉宽吗?使之显示日期等 A:你的任务栏锁定了的,右键单击任务栏-锁定任务栏前面的勾去掉,鼠 ...
- 微信内置浏览器的 User Agent的判断
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: Mozilla/5.0 (iPhone; CPU ...
- sql数据库批量替换dedecms内容关键字
之前写了一篇dedecms后台批量替换文章中的关键词,这边我们介绍一下用sql数据库批量替换dedecms内容关键字,当然要求你对数据库比较熟悉,修改前请自行做好备份. 1.更改文章中的内容 upda ...
- zstu.4191: 无向图找环(dfs树 + 邻接表)
4191: 无向图找环 Time Limit: 5 Sec Memory Limit: 128 MB Submit: 117 Solved: 34 Description 给你一副无向图,每条边有 ...
- python学习之最简单的用户注册及登录验证小程序
文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单 ...
- ruby on rails揭开route路由的真面目
文章是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com 最近的项目里发现一个问题,大师和pp写的index页面就好使,我写index页面就不往index页面跳 ...
- LBP
参考:http://www.cnblogs.com/mikewolf2002/p/3438698.html
- Tomcat打包时多项目共享jar和精确指定jar版本
在产品打包发布时一个tomcat中如果存在多个war,部署的一般方式是部署到%TOMCAT_HOME%/webapps目录下,目录结构遵循J2EE规范,把引用的jar放到%TOMCAT_HOME%/w ...
- Mysql_以案例为基准之查询
查询数据操作