问题 - 我想在我的表格行(Android工作室)中添加12个按钮,但按钮宽度永远不会小到足以适应所有内容。我只能在垂直视图中放入3个按钮。
问题 - 是否有适合他们的方法?按钮文本将是整数,因此不需要很大的空间。
答案 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个文本。
但是,您可能会遇到文字大小的问题。