2012-03-18 8 views
0

私はthis question: Android Layout Weight 同様の問題を持っているが、同じ答えを持っているようだありません...のTableRowインサイド
Androidのレイアウト重量(最小サイズと最大でいくつかといくつかのオブジェクトを混ぜる)

に、私は考えTextViewsは最小サイズを取るTextViewsとEditTextsを、表示したい、とEditTextsは残りのサイズ共有:

'Size:[ edit1 ] x [ edit2 ] pixels' 

は、私は次の実装を推測し、それが表示されます。

'Size:      [] x [] pixels' 

どうしたのですか?

ソリューションの内側のLinearLayoutを作成する場合:私は100評判の下だと、自分の質問に答えることはできませんが、右zaplで、それはのTableRowとのLinearLayout間の問題ああ行動だ

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:layout_weight="1" 
    android:gravity="center" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Size:" /> 

    <EditText 
     android:id="@+id/desired_width" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:inputType="number" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="x" /> 

    <EditText 
     android:id="@+id/desired_height" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:inputType="number" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="pixels" /> 
</TableRow> 

TableRow:唯一のLinearLayoutため

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="5dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Size:" /> 

     <EditText 
      android:id="@+id/desired_width" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:inputType="number" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="x" /> 

     <EditText 
      android:id="@+id/desired_height" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:inputType="number" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="pixels" /> 
    </LinearLayout> 
</TableRow> 
+0

を育てなければならないこと、それは、Android SDKのバグですか!? – cyrilchampier

答えて

0

android:layout_weight作品。このような

何かがあなたのために働くかもしれない:のTableRowはのLinearLayoutが伸びるので

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:stretchColumns="1,3" > 

(0から始まる)列1と3

+0

それは私の例では本当に問題です!しかし、それはテーブル行の中の控えめな部分を解決しません:( – cyrilchampier

+0

しかし、TableRowには同じ種類の問題がありました.LinearLayoutのように振る舞いません。正しいレイアウトを持つためにLinearLayoutをネストしなければなりませんでした。 – cyrilchampier

関連する問題