我制作的应用程序允许您使用Nintendo 3DS作为Android的游戏控制器。我正在尝试构建用于设置键映射的UI。
我使用了tablelayout,有两个表行。第一个包含3个textviews,用于指示哪个列属于哪个设备,第二个包含listview,其上带有按钮标签。
正如您所看到的,在屏幕截图中,在顶部tablerow中,左右文本视图完全居中,但中间的箭头不是。令人费解的是,中心textview xml标签几乎与左右标签完全相同。 (以下代码)。
现在,第二个问题。当我旋转屏幕横向时,对齐方式与之前相同。但在切换回肖像后,the alignment gets even worse:
这是我的tablelayout xml:
<TableLayout
android:id="@+id/settings_keymap_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="1">
<TableRow
android:id="@+id/settings_keymap_header"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#EEEEEE"
android:paddingBottom="1dp"
android:paddingTop="1dp">
<TextView
android:id="@+id/settings_keymap_header_left_textview"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="50"
android:gravity="center"
android:text="3DS"
android:textAlignment="center"
android:textAllCaps="false"
android:textAppearance="?android:attr/textAppearanceListItem"
android:textSize="12sp"
android:textStyle="bold"
android:typeface="normal" />
<TextView
android:id="@+id/settings_keymap_header_arrow"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10"
android:gravity="center"
android:text="->"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceListItem"
android:typeface="monospace" />
<TextView
android:id="@+id/settings_keymap_header_right_textview"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="50"
android:gravity="center"
android:text="Android"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceListItem"
android:textSize="12sp"
android:textStyle="bold"
android:typeface="normal" />
</TableRow>
<TableRow
android:id="@+id/settings_keymap_list_row"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/keymap_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="100"
android:scrollbars="vertical"
tools:layout_editor_absoluteX="217dp" />
</TableRow>
</TableLayout>
答案 0 :(得分:0)
我修复了它 - 我必须将textview高度设置为wrap_content
并确保字体大小相同。