tablerow中的文本视图 - 旋转后对齐变得奇怪(以及之前的一个textview)

时间:2018-01-09 01:29:30

标签: android textview android-tablelayout

我制作的应用程序允许您使用Nintendo 3DS作为Android的游戏控制器。我正在尝试构建用于设置键映射的UI。

我使用了tablelayout,有两个表行。第一个包含3个textviews,用于指示哪个列属于哪个设备,第二个包含listview,其上带有按钮标签。

Screenshot

正如您所看到的,在屏幕截图中,在顶部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>

1 个答案:

答案 0 :(得分:0)

我修复了它 - 我必须将textview高度设置为wrap_content并确保字体大小相同。