Как установить ширину кнопок в android для покрытия ширины экрана?

друзья

У меня есть три кнопки в линейном макете с шириной fill_parent

теперь, как я могу установить ширину этих кнопок для равномерного охвата всей области экрана?

любая помощь будет назначена.

<Button 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:id="@+id/btnReplyMessage" 
   android:gravity="left"
   android:text="Reply" 
/>

<Button 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:id="@+id/btnMarkAsUnread"
   android:gravity="left" 
   android:text="Mark as unread" 
/>

<ImageButton 
   android:id="@+id/btnDeleteMessage"
   android:src="@drawable/imgsearch"
   android:gravity="right" 
   android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:layout_alignParentRight="true"
 />

Ответы

Ответ 1

Дайте всем кнопкам следующие свойства

android:layout_width="fill_parent"
android:layout_weight="1"

fill_parent сообщает им, что они потребляют как можно большую ширину, а weight определяет, как распределяется эта ширина, когда более одного элемента управления конкурируют за одно и то же пространство. (Попробуйте сыграть с разными значениями weight для каждой кнопки, чтобы увидеть, как это работает)

Ответ 2

Вы должны просто указать эти атрибуты для каждой кнопки:

android:layout_width="fill_parent"
android:layout_weight="1"

Так должно быть что-то вроде этого:

<LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>
  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>
  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>
</LinearLayout>

Ответ 3

вы можете использовать следующий код:

  <Button
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  android:layout_weight="1"/>

Вы должны сделать 0dp в ширину на каждой кнопке.