Android中TextView设置图标的方法
TextView可以设置左上右下4个图标,分为:布局和代码2种方式。
布局方式
<TextViewandroid:id="@+id/txt_icon_test"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="26sp"android:textColor="#FFFFFFFF"android:drawableLeft="@drawable/ic_left"android:drawableTop="@drawable/ic_top"android:drawableRight="@drawable/ic_right"android:drawableBottom="@drawable/ic_bottom"android:drawablePadding="5dp"android:gravity="center"/>
注:
1.其中的drawableLeft、drawableTop、drawableRight、drawableBottom分别表示:左上右下的4个图标,drawablePadding表示文字与图标间的间距。
2.上述4个方位的图标,可以单独定义其中的某一个或几个。
3.此方式设置的图标只能按照图标本身的原始大小显示。
代码方式
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_left, R.drawable.ic_top, R.drawable.ic_right, R.drawable.ic_bottom);
textView.setCompoundDrawablePadding(10);
注:
1.setCompoundDrawablesWithIntrinsicBounds方法的4个参数分别表示:左上右下的4个图标,setCompoundDrawablePadding方法表示文字与图标间的间距。
2.上述4个方位的图标,可以单独定义其中的某一个或几个。不显示图标的方位参数用0代替。
3.此方式设置的图标只能按照图标本身的原始大小显示。
Drawable drawableLeft = ContextCompat.getDrawable(mContext, R.drawable.ic_left);
drawableLeft.setBounds(0, 0, 32, 32);
Drawable drawableTop = ContextCompat.getDrawable(mContext, R.drawable.ic_top);
drawableTop.setBounds(0, 0, 32, 32);
Drawable drawableRight = ContextCompat.getDrawable(mContext, R.drawable.ic_right);
drawableRight.setBounds(0, 0, 32, 32);
Drawable drawableBottom = ContextCompat.getDrawable(mContext, R.drawable.ic_bottom);
drawableBottom.setBounds(0, 0, 32, 32);
textView.setCompoundDrawables(drawableLeft, drawableTop, drawableRight, drawableBottom);
textView.setCompoundDrawablePadding(10);
注:
1.setCompoundDrawables方法的4个参数分别表示:左上右下的4个图标,setCompoundDrawablePadding方法表示文字与图标间的间距。
2.上述4个方位的图标,可以单独定义其中的某一个或几个。不显示图标的方位参数用null代替。
3.此方式设置的图标,用户可以随意设置其大小。
Android中TextView设置图标的方法相关推荐
- android 中TextView设置部分文字背景色和文字颜色
通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色 public class MainActivity extends Activity { ...
- android中TextView设置字体竖直排列
在实际开发中有需要设计文字的排列为竖向,那么在textview的属性中有这样一个属性android:ems="" 这里的ems表示一行显示的字符个数,那么我们只需要设置为:andr ...
- Android中TextView文本或富文本内容自行换行的问题
Android中TextView设置文本或富文本的时候出现没有到头就换行的问题. 网上有很多相关内容. 但大多都是关于文本换行的情况, 对于有富文本内容的情况, 如设置Spanned对象的内容, 会出 ...
- Android中如何设置RadioButton在文字的右边,图标在左边
本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/5411953.html,如需转载请自行联系原作者Android中如何设置RadioButto ...
- android中TextView中文字体粗体的方法 (android:textStyle=bold)
android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...
- Android TextView设置图标,调整图标大小
在给TextView设置图标的时候,在xml文件里用 android:drawableStart="@drawable/icon" 设置TextView图标, 发现UI给的图标太大 ...
- android 设置默认字体大小,Android中如何设置TextView的字体默认大小
Android中如何设置TextView的字体默认大小 发布时间:2020-11-25 16:46:14 来源:亿速云 阅读:81 作者:Leah 本篇文章为大家展示了Android中如何设置Text ...
- android sqlite自定义函数,Android中自定义一个View的方法详解
本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到 ...
- Qt 5.12 for Android 环境搭建+设置图标纵向横向+发布
Qt与Android的环境搭建 Qt for Android配置基本需求 可能发生的错误 Qt for Android设置图标的方法 Qt for Android设置在手机纵向横向方法 Qt for ...
最新文章
- 一定要加强SQL数据库SA
- Stream流中的常用方法_count
- rest api_REST API的演变
- 财务管理c语言oj,九度OJ 1141:Financial Management (财务管理) (平均数)
- memcached构建高性能web应用
- 分享100佳精美的作品集网站设计案例
- 一种用于决策(decision-making)的系统架构
- 普通化学三个单元总结
- PHP 图片转PDF
- 利用Aliddns进行端口映射,外网可以使用域名访问,在公司内网用域名访问不通。
- 不怕崩溃 Ghost令机房管理化繁为简
- Mex-hdu4747(DP)
- cesium 设置时间_Cesium 车辆跟踪事件气泡弹窗一直开启
- 用vue简单写一个音乐播放器
- Extreme DAX中文第1章 商业智能中的DAX
- Android之连接指定SSID的无线网络
- 如何无损增大C盘容量
- python 在南京发展_南京和杭州,哪一座城市潜力大?
- 端口绑定技术基础介绍
- IOCTL_SCSI_PASS_THROUGH_DIRECT的使用对设备进行操作