LinearLayoutでlayout_weightを使用して行のパーセンテージサイジングを推奨しましたが、リストビューでラップすると成功しませんでした。行のレイアウトXMLはEclipseプレビューでうまく見えますが、列は実際のテストアプリで一緒に実行されます。Android最良の方法パーセンテージのサイズ設定を使用したマルチ列リストビュー
しかし、私がTableLayoutとTableRowでListViewをラップすると、それは動作します。
添付されているのは、メインビューのレイアウトXMLです。コメントタグを削除してTableLayoutとTableRowを削除すると、それは失敗します。
誰でも何が起こっているのか説明できますか?
これを行うより良い方法はありますか?
=====行レイアウト=====
<?xml version="1.0" encoding="utf-8"?>
<!-- row.xml -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="4dip"
android:paddingBottom="6dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="100"
android:orientation="horizontal">
<TextView android:id="@+id/one"
android:layout_width="0dip"
android:layout_weight="25"
android:textColor="#FFFFFF"
android:text="One"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/two"
android:layout_width="0dip"
android:layout_weight="25"
android:textColor="#FFFFFF"
android:text="Two"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/three"
android:layout_width="0dip"
android:layout_weight="50"
android:textColor="#FFFFFF"
android:text="Three"
android:layout_height="wrap_content"/>
</LinearLayout>
=====メインレイアウト=====
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/mainlist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="0"
android:paddingTop="4px" >
<TableRow>
<ListView
android:id="@+id/lview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ListView>
</TableRow>
</TableLayout>
</LinearLayout>
これが私のために動作しませんでした。 – Mesocyclone
特に動作しなかったものはありますか?私は銀河系のネクサスでそれを試したところ、かなりうまくいった。 – stork
ええ、それはそれをしました。少年は私が気まずいと感じますか?私は間違った要素でそれを変更しました。ありがとう。 – Mesocyclone