安卓TextView内文字中间强制换行后,每行文字怎么右对齐?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓TextView内文字中间强制换行后,每行文字怎么右对齐?相关的知识,希望对你有一定的参考价值。
参考技术A <TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dddddddddddd\nfffffffff"
android:gravity="right"/>本回答被提问者采纳
安卓使用TextView实现图片加文字说明
背景:通讯录列表,每个单元格显示头像+名字,且头像显示圆形
方案一:ImageView + TextView
方案二:只用TextView + drawableLeft 属性
<TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/padding_30" android:drawableLeft="@drawable/icon_person_default" android:drawablePadding="@dimen/padding_20" android:text="@string/setting_direImage_person_name_default" android:textColor="#464646" android:textSize="24sp" android:gravity="center_vertical" android:background="#ffffff"/>
那么问题来了,如何显示圆形头像呢?
如果是方案一,很简单加个背景background 用 shape 即可
这里主要说下方案二的思想:
TextView 有个方法叫setCompoundDrawables(Drawable left,Drawable top,Drawable right,Drawable bottom),详细介绍参见API,如果我想在文字的左侧加一个图片只需要构造(Drawable left,null,null,null) 即可
那么在构造这个left 图片的时候,我是不是可以自定义一个Drawable 并实现圆角呢?经百度google,是可以的
我贴出自定义的Drawable代码,这里不再阐述
https://blog.csdn.net/kaifa1321/article/details/52967200
我这里在Adapter 里面直接如下使用:
CircleDrawable drawable = new CircleDrawable((contacts.getBitmap())); // 请不用管contacts.getBitmap()是什么,这里传进去的是一个BitMap即可 drawable.setBounds(0,0,146,146);// 大小根据你的需求 holder.textView.setCompoundDrawables(drawable,null,null,null);
如果不足请指出,谢谢!
以上是关于安卓TextView内文字中间强制换行后,每行文字怎么右对齐?的主要内容,如果未能解决你的问题,请参考以下文章