Поместите обе кнопки в LinearLayout и определите weightSum
из 2 для LinearLayout, затем установите weight
каждой кнопки на 1, и два вида будут масштабированы, чтобы занять половину родительского элемента.
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="2">
<Button android:id="@+id/buyBtn"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:text="Buy"/>
<Button android:id="@+id/shareBtn"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:text="Share"/>
</LinearLayout>
Это действительно мощный метод компоновки, так как вы можете определить, какую долю родительского элемента должно занимать представление.Например, если вам нужны 3 кнопки, первая из которых занимает половину экрана, а две другие занимают четверть, вы можете установить для родительского элемента weightSum
значение 4, для weight
первого значения 2 и значение weight
другого элемента.две кнопки до 1.