在Android TextView中对齐文本
我的应用程序中有一个TextView
。 我想将其中的文字对齐到右侧。 我尝试添加:
android:gravity="right"
但这对我不起作用。
我可能会做错什么?
我认为你是这样做的: android:layout_width = "wrap_content"
如果是这种情况,请执行以下操作: android:layout_width = "match_parent"
一般来说, android:gravity="right"
与android:layout_gravity="right"
。
第一个影响文本本身在视图中的位置,所以如果你希望它是右对齐的,那么layout_width=
应该是"fill_parent"
或"match_parent"
。
第二个影响视图在父视图中的位置,换句话说 - 在父视图内对齐对象本身(编辑框或文本视图)。
更好的解决方案是最简单的解决方案,并且对代码行为的修改更少 。
如果只能在TextView
上使用2个属性来解决这个问题呢?
而不是需要改变你LinearLayout
,也许可以改变的行为属性LinearLayout
孩子的?
使用这种方法,您不需要更改LinearLayout
属性和行为,只需将以下两个属性添加到目标TextView
:
android:gravity="right"
android:textAlignment="gravity"
改变你的目标来解决你的解决方案,而不是有机会在将来导致另一个问题,修改你的目标父亲,会更好吗? 想想吧:)
链接地址: http://www.djcxy.com/p/31481.html