私はgoogleとstackoverflowを徹底的に検索しましたが、私が得た唯一の答えは: set each Tablerow
with layout weight = "1"
. これは機能しません。
これで a に8 つの行がありTableLayout
、それぞれに 5 が含まれていますLinearLayouts
。各 LinearLayouts には 2 が含まれてTextViews
おり、からまでFontSizes
変化します。TextView
TextView
含まれている の Fontsizes に応じて、TableRows の高さが異なることがわかりTextViews
ます。奇妙なことに、TableRows の layout_height を「0dp」に設定しても、「match_parent」または「fill_parent」に設定しても、レイアウトには影響しません。
TableRows
を強制的に同じ高さにするにはどうすればよいですか? tableRows は画面全体を均等に分割する必要があるため、特定の pts 値を高さとして使用したくありません。
以下は 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>