本文介绍了Android的TableLayout去除填充的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图做的是去除所有的空白和边距一个 TableLayout
,并显示儿童按钮平铺。
What I'm trying to do is to remove every padding and margin from a TableLayout
, and display the children buttons tiled.
这是 activity_main.xml中
code
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".Main"
android:orientation="horizontal"
android:baselineAligned="false">
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button4" />
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button2" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button3" />
</TableRow>
</TableLayout>
所有补白都设置为0。
All the paddings are set to 0.
这是我所得到的:
这就是我试图得到:
推荐答案
TableLayout
和是 LinearLayouts
。因此,使用属性会给你想要的结果:
Both TableLayout
and TableRow
are LinearLayouts
. So using the weight
attribute will give you the desired result:
- 设置
TableLayout的
宽度和高度match_parent
- 设置
layout_height =0dp
和layout_weight =0.5
为TableRows
来使它们适合屏幕高度的50%,每; - 每个
按钮的
高度设置为match_parent
来填补行的高度,同时还设置了layout_width =0dp
和layout_weight =0.5
来同样适合行的宽度。
- Set
TableLayout's
width and height tomatch_parent
- Set
layout_height="0dp"
andlayout_weight="0.5"
for theTableRows
to make them fit 50% of the screen height each; - Set each
Button's
height tomatch_parent
to fill the row's height, and also set itslayout_width="0dp"
andlayout_weight="0.5"
to fit the row's width equally.
下面是布局:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="0.5">
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:text="New Button"
android:id="@+id/button1" />
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:text="New Button"
android:id="@+id/button4" />
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="0.5">
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:text="New Button"
android:id="@+id/button2" />
<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:text="New Button"
android:id="@+id/button3" />
</TableRow>
</TableLayout>
这里是它的样子:
And here is how it looks like:
这篇关于Android的TableLayout去除填充的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!