Кнопки одинакового размера в двух линейных раскладках - PullRequest
2 голосов
/ 29 марта 2011

У меня есть два LinearLayout в моем Android приложении. Один (вверху) содержит TextView и Button, а нижний - два button с. Мне было интересно, есть ли способ сделать правую кнопку верхней LinearLayout такого же размера, как правая кнопка нижней LinearLayout.

<LinearLayout android:layout_width="fill_parent"
     android:id="@+id/linearLayout1" android:layout_height="wrap_content"
     android:orientation="horizontal" android:paddingTop="15.0dip">

     <TextView 
          android:paddingLeft="5.0dip" 
          android:textSize="33px"
          android:textStyle="bold" 
          android:layout_height="wrap_content"
          android:id="@+id/textViewPoints" 
          android:text="Points: 0"
          android:layout_width="wrap_content" 
          android:layout_gravity="center_vertical"
          android:paddingRight="25.0dip" 
          android:layout_weight="0" />

     <Button 
          android:enabled="false" 
          android:onClick="myClickHandler"
          android:layout_height="wrap_content" 
          android:id="@+id/buttonAddTracker"
          android:layout_width="fill_parent"  
          android:layout_gravity="center_vertical"
          android:text="@string/buttonAddTracker" 
          android:layout_weight="1" />
</LinearLayout>

<LinearLayout 
     android:orientation="horizontal"
     android:id="@+id/linearLayout2" android:layout_width="fill_parent"
     android:layout_height="wrap_content" android:paddingTop="15.0dip">

     <Button 
          android:text="Calculate" 
          android:id="@+id/button01"
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content"
          android:layout_weight="1" 
          android:onClick="myClickHandler" />

     <Button 
          android:text="Reset" 
          android:id="@+id/button02"
          android:layout_toRightOf="@+id/button01" 
          android:layout_width="fill_parent"
          android:layout_height="wrap_content" 
          android:layout_weight="1"
          android:onClick="myClickHandler"></Button>
</LinearLayout>

1 Ответ

2 голосов
/ 29 марта 2011

Что ж, есть два способа сделать это ...

1) Если вы используете линейную компоновку как есть, вам придется исправить WIDTH из Left TextView и Left Button не могут быть перенесены на контент, просто дайте им, скажем, 40 провалов.После этого установите Ширина правых кнопок на fill_parent или исправьте для них ШИРОКУ.

2) Используйте TableLayout и поместите каждый из них в соответствующие столбцы и строки иTableLayout должен обработать это для вас.

...