2012-04-14 5 views
0

レイアウトに問題があります。私はテーブル行に3つのeditTextビューを持っています。それらはそれぞれ同じ属性を持ちますが、最初の2つは私が設定したlayout_widthに気にしません。 注:ヒントの文字数は同じです。editTextビューでレイアウトが表示されません。

ANSWER:テーブルが削除され、ネストされた線形レイアウトが使用されました。

<TableRow 
     android:id="@+id/tableRowQuad1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

      <EditText 
       android:id="@+id/editTextQuadA" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintA" /> 

      <EditText 
       android:id="@+id/editTextQuadB" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintB" /> 

      <EditText 
       android:id="@+id/editTextQuadC" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintC" /> 

    </TableRow> 

editTextQuadCは正しい幅を示しているが、私は彼らが表示されるよりも、それを大きくしない限り、AとBは同じサイズのまま。彼らは約75-85 spのように見える。前もって感謝します。

答えて

1

だけのLinearLayoutにのTableRowを変更し、以下のように正常に動作、それを試してみてください::

<LinearLayout 
     android:id="@+id/tableRowQuad1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

      <EditText 
       android:id="@+id/editTextQuadA" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintA" /> 

      <EditText 
       android:id="@+id/editTextQuadB" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintB" /> 

      <EditText 
       android:id="@+id/editTextQuadC" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintC" /> 

    </LinearLayout> 

あなたがテーブルの行を使用する場合には、その幅のための従属他のテーブル行であるから。

+0

ありがとうございました。私は自分のテーブルの他の行についても考えなかった。この仕事は魅力が好きだった。再度、感謝します。 – EliteTech

関連する問題