【发布时间】:2013-08-18 21:07:18
【问题描述】:
我刚开始接触一些 Android 编程,并且在制作布局方面非常困难。我想制作以下表格布局,并且我想让中间的 TextView (textView3) 在页面的水平居中,而其他两个 TextView 应该位于居中列的左侧和右侧。如果左侧或右侧 TextView 中的值之一生成换行符,则其他两个 TextView 也应垂直居中。
我希望有人能理解我的问题。 格雷茨
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
</TableRow>
【问题讨论】:
-
将重力设置为中心。
-
喜欢这个 android:layout_gravity="left" android:layout_gravity="center" android:layout_gravity="right" 为你的文本视图
-
如果我将 TableRow 设置为 android:gravity="center_horizontal" 整行将居中,这是合乎逻辑的。如果我将 textView3 设置为 android:gravity="center_horizontal" 什么都不会发生。我尝试了所有不同类型的 android:gravity 和 android:layout_gravity 但无法让它工作。
-
试试这个 android:layout_gravity="left" android:layout_gravity="center" android:layout_gravity="right"
-
或者你可以使用 android:layout_marginLeft="0dp" 并像这样指定其他人。
标签: android center tablelayout multiple-columns