Android工作室tablerow许多按钮

时间:2017-01-25 21:17:35

标签: android-studio tablerow

问题 - 我想在我的表格行(Android工作室)中添加12个按钮,但按钮宽度永远不会小到足以适应所有内容。我只能在垂直视图中放入3个按钮。

问题 - 是否有适合他们的方法?按钮文本将是整数,因此不需要很大的空间。

1 个答案:

答案 0 :(得分:0)

你可以尝试这个作为基础。

基本上,它将 width 设置为 0DP ,然后使用 weight 进行分发 TableRow

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TableRow>
            <Button
                android:width="0dp"
                android:layout_weight="1"
                android:text="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"
                android:text="2"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
            <Button
                android:width="0dp"
                android:layout_weight="1"/>
        </TableRow>
    </TableLayout>
</LinearLayout>

我只设置了前2个文本。

但是,您可能会遇到文字大小的问题。