weightSum = "5"のLinearLayout(width&height match_parent)があり、水平方向にあるとします。
layout_weight = "1"で5つのTableLayout(幅と高さのwrap_content)を配置したため、すべてのTableLayoutはその親の1/5になります。
しかし、その後、各TableLayoutにTextView(幅と高さのwrap_content)を配置すると、すべてがうまくいきません(私の観点から):
テキストが長すぎると、親レイアウト(この場合はTableLayout)が強制的に消費されるため、TextView、s ellipsize = "endを指定した場合でも、LinearLayout親からのTableLayoutの1/5の比率は尊重されなくなります。 "。
いくつかの調査を行った後、layout_widthの設定が他のすべての属性(weightSumなど)よりも強力であることがわかりました。
私の場合、TableLayoutのwidth=wrap_contentだけでなくlayout_weight="1"も設定しましたが、wrap_contentであるため、コンテンツの後に消費し、重みを尊重しない傾向があります。
誰かが私にいくつかの解決策を教えてもらえますか、私のテーブルレイアウトはどのように重みを尊重できますか?(私のレイアウトが比率を尊重せず、子テキストビューの長さの後に費やしたくないため)。
よろしくお願いします。これが私のコードです:
<!-- my code -->
< LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="5" >
<!-- table 1 -->
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:ellipsize="end"
android:maxLines="1"
android:text="test1test2test3test4test5"
android:textSize="20dp"/>
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableLayout>
</TableLayout>
<!-- table 2 -->
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="test"
android:textSize="20dp" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableLayout>
</TableLayout>
<!-- table 3 -->
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="test"
android:textSize="20dp" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableLayout>
</TableLayout>
<!-- table 4 -->
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="test"
android:textSize="20dp" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableLayout>
</TableLayout>
<!-- table 5 -->
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="test"
android:textSize="20dp" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableLayout>
</TableLayout>
</LinearLayout>