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

 更新时间:2023年07月20日 08:44:14   作者: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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android 源码浅析RecyclerView ItemAnimator

    Android 源码浅析RecyclerView ItemAnimator

    这篇文章主要为大家介绍了Android 源码浅析RecyclerView ItemAnimator,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android使用ViewPager实现导航

    Android使用ViewPager实现导航

    本文主要介绍了Android使用ViewPager实现导航的方法代码。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Android开发实现各种图形绘制功能示例

    Android开发实现各种图形绘制功能示例

    这篇文章主要介绍了Android开发实现各种图形绘制功能,结合实例形式分析了Android图形绘制常用的组件、函数使用方法及相关注意事项,需要的朋友可以参考下
    2017-09-09
  • Android滚动菜单ListView实例详解

    Android滚动菜单ListView实例详解

    这篇文章主要为大家详细介绍了Android滚动菜单ListView实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android 开发仿简书登录框可删除内容或显示密码框的内容

    Android 开发仿简书登录框可删除内容或显示密码框的内容

    本文通过实例代码给大家分享android开发中模仿简书登录框可删除内容或显示密码框的内容,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2016-12-12
  • Android+Html5混合开发仿微信朋友圈

    Android+Html5混合开发仿微信朋友圈

    这篇文章主要为大家详细介绍了Android+Html5混合开发仿微信朋友圈的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android实现简单水波纹效果

    Android实现简单水波纹效果

    这篇文章主要为大家详细介绍了Android实现简单水波纹效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android变形(Transform)之Matrix用法

    Android变形(Transform)之Matrix用法

    Android的2D变形(包括缩放,扭曲,平移,旋转等)可以通过Matrix来实现,本文研究了一下;接下来就将我这俩天研究的东西和大家分享下,先来看看Matrix的用法感兴趣的你可不要错过了哈
    2013-02-02
  • 一文详解Jetpack Android新一代导航管理Navigation

    一文详解Jetpack Android新一代导航管理Navigation

    这篇文章主要为大家介绍了Jetpack Android新一代导航管理Navigation详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android编程实现将应用强制安装到手机内存的方法

    Android编程实现将应用强制安装到手机内存的方法

    这篇文章主要介绍了Android编程实现将应用强制安装到手机内存的方法,分析了Android程序安装的相关属性设置技巧及注意事项,需要的朋友可以参考下
    2015-12-12

最新评论