Как установить ширину кнопок в 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 в ширину на каждой кнопке.