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. ...
随机推荐
- php-jquery-json-3
memcache redis缓存技术mysql中的int和text是有区别的, , 按字节长度来记忆jquery中的选择器中的空格是运算符, 所以不能多也不能少, 非常严格层次运算符: 空格 大于 等 ...
- [转载]如何在Ubuntu上安装LAMP服务器系统
[2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ...
- 优化MySQL,还是使用缓存?读一篇文章有感
今天我想对一个Greenfield项目上可以采用的各种性能优化策略作个对比.换言之,该项目没有之前决策强加给它的各种约束限制,也还没有被优化过. 具体来说,我想比较的两种优化策略是优化MySQL和缓存 ...
- matlab figure 论文级别绘图
1.将figure调整为最大: figure;set(gcf,'outerposition',get(0,'screensize')); 2.获得figure中的大小 [x,y] = ginput 3 ...
- 繁华模拟赛 Vincent的城堡
#include<iostream> #include<cstdio> #include<string> #include<cstring> #incl ...
- Android自定义遮罩层设计
在做网页设计时,前端设计人员会经常用到基于JS开发的遮罩层,并且背景半透明.这样的效果怎么样在Android上实现呢?这个实现并不困难,先来上效果图: <ignore_js_op> 201 ...
- [Effective JavaScript 笔记] 第11条:熟练掌握闭包
理解闭包三个基本的事实 第一个事实:js允许你引用在当前函数以外定义的变量. function makeSandwich(){ var magicIngredient=”peanut butter”; ...
- linux查看python安装路径,版本号
一.想要查看ubuntu中安装的Python路径 方法一:whereis python 方法二:which python 二.想要查看ubuntu中安装的python版本号 python
- C#关键字base
例子: public CustomStroke(SharpType type) :base() { this.type = type; } 这里的CustomStroke继承与基类Stroke类,用关 ...
- 以Python角度学习Javascript(二)之DOM
HTML DOM 定义了访问和操作 HTML 文档的标准方法. DOM 将 HTML 文档表达为树结构. 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文 ...