【发布时间】:2013-02-14 18:29:05
【问题描述】:
我已经彻底搜索了 google 和 stackoverflow,但我得到的唯一答案是:将每个 Tablerow 设置为 layout weight = "1"。这不起作用。
现在我在TableLayout 中有八行,每行包含 5 个LinearLayouts。每个 LinearLayouts 包含 2 个TextViews,FontSizes 从TextView 变化到TextView。
事实证明,TableRows 的高度不同,具体取决于包含的TextViews 的字体大小。
奇怪的是,我将 TableRows 的 layout_height 设置为“0dp”或“match_parent”或“fill_parent”对布局没有任何影响。
如何强制TableRows 具有相同的高度?我不想使用特定的 pts 值作为高度,因为 tableRows 必须在它们之间平均划分整个屏幕。
这里是xml的一部分,实际文件很大:
<TableLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
android:weightSum="8"
tools:context=".MainActivity" >
<TableRow
android:layout_width="match_parent"
android:layout_weight="1"
tools:context=".MainActivity">
<LinearLayout
android:clickable="true"
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/btnmargintop"
android:layout_marginBottom="@dimen/btnmarginbot"
android:layout_marginLeft="@dimen/btnmarginleft"
android:layout_marginRight="@dimen/btnmarginright"
android:layout_weight="1"
android:background="@drawable/bg" >
<myapp.TypefacedTextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="@integer/layoutweight1"
android:layout_gravity="center"
stevens:typeface="myfont.otf"
android:clickable="false"
android:textSize="@dimen/fontsize1" />
<myapp.TypefacedTextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="@integer/layoutweight2"
android:layout_gravity="center"
stevens:typeface="myfont.otf"
android:clickable="false"
android:textSize="@dimen/fontsize2" />
</LinearLayout>
【问题讨论】:
-
请发布您的代码和您的 XML。
-
你能做点什么吗,菲尔?
标签: android layout height tablelayout tablerow