Android中的文本/布局对齐(textAlignment,gravity)
android:textAlignment
和android:gravity
什么区别?
我只能看到textAlignment是View类的成员,而Gravity是TextView类的成员。 因此,对于TextView及其子类,您可以使用重力,而对所有视图使用textAlignment。
由于TextView及其子类需要更多的文本对齐功能,因此您可以看到在重力方面存在更多选项,其中textAlignment中只有基本选项。 虽然这只是我的猜测,因为我没有找到任何关于差异的明确文件。
你可以看到这两个文档链接:textAlignment和gravity。
使用API 15, android:textAlignment
可能不会有所需的结果。 下面的代码片段尝试使用android:textAlignment="center"
将第一个TextView
对象android:textAlignment="center"
。 第二个使用android:gravity="center_horizontal"
。 textAlignment
不起作用,而重力正常工作。 使用API 17+, textAlignment
按预期中心文本。
为了确保您的文本与所有版本正确对齐,我会重力。
<LinearLayout
android:layout_width="50dp"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="Fri"
android:textAlignment="center"
android:textSize="16sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="29"
android:gravity="center_horizontal"
android:textSize="18sp" />
</LinearLayout>
API 15中的结果布局:
API 17+中的结果布局:
据我所见,textAlignment似乎大部分是未使用的。 通过它的描述,它应该做正确的或左对齐。 重力似乎是一个改进的textAlignment。
链接地址: http://www.djcxy.com/p/56291.html上一篇: Text/Layout Alignment in Android (textAlignment, gravity)