在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

上一篇: Right align text in android TextView

下一篇: Android GridView 3 x 6 Image Cropping