<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip"
android:background="#CCCCCC"
android:orientation="horizontal">
<Button android:id="@+id/btn_cancel"
android:text="@string/cancel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:layout_weight="1"/>
<Button android:id="@+id/btn_save"
android:text="@string/save"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
Хитрость в LinearLayout, позволяющая двум виджетам занимать одинаковое количество места, состоит в том, чтобы установить layout_width="fill_parent"
для них обоих, а затем установить layout_weight="1"
для них обоих. Установка обоих атрибутов fill_parent и одинакового layout_weight скажет LinearLayout разделить все доступное пространство между ними.
Также используйте dip
вместо px
. dip
не зависит от размера экрана и будет лучше смотреться на экранах разных размеров.