添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页 > 软件编程 > Android > Android 妙用TextView

Android 妙用TextView实现左边文字,右边图片

作者:Stars-one

这篇文章主要介绍了Android 妙用TextView实现左边文字,右边图片的相关资料,需要的朋友可以参考下

有时候,需要文字在左边,右边有个箭头,我个人之前会有两种做法:

  • 使用线性布局来实现
  • 或者使用约束布局,一个左对齐,一个右对齐

这几天突然想到是否可以使用TextView的设置图标的方式实现,研究发现确实可以实现我的需求,也是记录下

文字和图标左右显示

<TextView
	android:id="@+id/tvRate"
	style="@style/textStyle18"
	android:padding="20dp"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:drawableTint="@color/white"
	android:drawableEnd="@mipmap/universal_right"
	android:text="Rate our app"/>

drawableTint 设置图标着色 drawableEnd 设置右边图标

如果想要文字和图标之间有间距,可以通过设置 drawablePadding 属性来实现

drawablePadding 用来设置图标的内边距

当然,因为整个都是一个TextView,所以文字宽度就比较好固定,默认到达图标左边会自动换行

也可以设置限制一行,都可以

文字和图标上下显示

除了上面的左右显示,也可以上下显示,这里就给个上下显示的实现效果

<TextView	
	android:gravity="center_horizontal"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:drawableTop="@mipmap/function_jiasu"
	android:text="Boost"

这里因为默认文字不是水平居中的,所以通过gravity设置为水平居中,不然就是文本和图标靠左了..

之前也是说过可以通过view的select状态和selector来实现勾选变换图标的效果

如果是简单的勾选效果,用textview也可以搞定,如下效果所示

&lt;TextView
	android:id="@+id/tvcheck"
	style="@style/textStyle18"
	android:padding="20dp"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:drawableEnd="@drawable/selector_node_select"
	android:text="Rate our app"/&gt;

通过代码修改此TextView的isSelect属性即可更改图标效果

上面说的这种方法其实存在一定局限性,比较适合简单的布局,不过可以避免布局层次过多,可以优化布局加载的时间

到此这篇关于Android 妙用TextView实现左边文字,右边图片的文章就介绍到这了,更多相关Android 妙用TextView内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Android9 双屏异显实现方式思路
    Android9 双屏异显实现方式思路
    2023-06-06
  • Android从触碰屏幕开始的事件采集解析及分发
    Android从触碰屏幕开始的事件采集解析及分发
    2023-06-06
  • 常见的8个Android内存泄漏问题及解决方法
    常见的8个Android内存泄漏问题及解决方法
    2023-07-07
  • MobPush Android常见问题解决分析
    MobPush Android常见问题解决分析
    2023-07-07
  • Android 妙用TextView实现左边文字,右边图片
    Android 妙用TextView实现左边文字,右边图片
    2023-07-07
  • Android DateUtil时间工具类使用方法示例解析
    Android DateUtil时间工具类使用方法示例解析
    2023-07-07
  • RecyclerView多层级数据实现示例详解
    RecyclerView多层级数据实现示例详解
    2023-07-07
  • PopupWindow RecyclerView实现下拉选择Spinner示例解析
    PopupWindow RecyclerView实现下拉选择Spinner
    2023-07-07
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号