2011-05-19 19 views
1

Androidでは、このxmlを使用してLinearLayoutの横にTableLayoutを取得しようとしています。しかし、私はそれを働かせることはできません。 TableLayoutは常に画面の全幅を占めます。 LinearLayoutでスクリーン幅を共有するにはどうしたらいいですか?Android:LinearLayoutの横にあるTableLayout

<LinearLayout android:layout_width="fill_parent" android:weightSum="1" android:layout_height="wrap_content" android:orientation="horizontal"> 
    <TableLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5"> 
     <TableRow> 
      <TextView android:text="Name1:" /> 
      <TextView android:text="Value1" /> 
     </TableRow>  
     <TableRow> 
      <TextView android:text="Name2:" /> 
      <TextView android:text="Value2" /> 
     </TableRow>    
    </TableLayout> 
    <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5"></LinearLayout> 
</LinearLayout> 
+1

xmlが正常に動作していて、目的の結果が得られません – ingsaurabh

答えて

0

上記のように、テーブル幅を0dpとしないでください。ルート要素を相対レイアウトにして、線形レイアウトをテーブルレイアウトの右側に配置する必要があります。

+0

相対レイアウトで完璧に作業しました。私は実際のデバイスでテストしたとき、私の最初のxmlとしても問題がエミュレータにあったと思う。 – Martin

0

これは、線形レイアウトのレイアウト幅が0dpであることを示しています。コンテンツをラップし、1> linear:0のテーブルレイアウトと、parentを満たすようにテーブルレイアウトを設定します。

関連する問題