我设法使用TableLayout
设计布局。 android:layout_span
帮助了我。
问题是我需要在Column1和Column2之间留一些空隙。无论哪种方式Padding / Margin
我不喜欢这个任务的程序。必须有一个简单的方法来做到这一点。
可以使用xml设置吗?
更新: 我试图设置列子的填充它没有均匀地对齐列。
答案 0 :(得分:4)
尝试在布局XML中每行所需位置左侧的列中添加android:layout_marginRight="8dp"
视图。它对我有用。
更好的是,您可以将填充维度放在值/ dimens.xml文件中,并从那里引用边距。
例如:
值/ dimens.xml
<resources>
<dimen name="column_1_right_margin">8dp</dimen>
</resources>
布局/ table.xml
<TableLayout
... layout params>
<TableRow>
<TextView
... layout params
android:layout_marginRight="@dimen/column_1_right_margin" />
<TextView
... layout params />
</TableRow>
<TableRow>
<TextView
... layout params
android:layout_marginRight="@dimen/column_1_right_margin" />
<TextView
... layout params />
</TableRow>
</TableLayout>
要进一步清理它并停止代码重复,您可以为第1列创建样式,然后您需要做的就是在第一列中应用每个View
的样式。 See here for more info
答案 1 :(得分:2)
尝试在xml布局中使用TableLayout,然后对于Table Layout的每个TableRow,您可以使用android:layout_marginRight和android:layout_marginLeft指定左边距或右边距。 当然,你的TableLayout将托管在linearLayout
中答案 2 :(得分:0)
你可以做空列,也可以用一些看不见的内容填充它。
这个解决方案并不是最好的,我仍然在寻找更好的解决方案..
答案 3 :(得分:0)
尝试在android中使用android:background属性以及android:margin并在dip中提及该值。这将根据您的规格显示不同颜色的每个子视图,并且边距将帮助您在视图之间留出空间。希望这会有所帮助