проблема с 2 кнопками в Android - PullRequest
       1

проблема с 2 кнопками в Android

0 голосов
/ 25 сентября 2011

У меня есть две кнопки (купить и поделиться) в моем макете, и я хочу, чтобы они занимали одинаковое пространство. Однако кнопка «Поделиться» занимает гораздо больше места, чем кнопка «Купить». Любой может любезно указать на мою ошибку? Спасибо.

            <Button
            android:id="@+id/shareButton"
            android:text="Share"
            android:background="@drawable/ebutton"
            android:layout_width="wrap_content"
            android:layout_height="50px"
            android:paddingTop="10dip"
            android:paddingBottom="10dip"
            android:paddingLeft="10dip"
            android:paddingRight="10dip"
            android:layout_alignParentBottom="true"
            >
            </Button>

            <Button
            android:id="@+id/buyButton"
            android:layout_toRightOf="@+id/shareButton"
            android:text="Buy"
            android:background="@drawable/ebutton"
            android:layout_width="wrap_content"
            android:layout_height="50px"
            android:paddingTop="10dip"
            android:paddingBottom="10dip"
            android:paddingLeft="10dip"
            android:paddingRight="10dip"
            android:layout_alignParentBottom="true"
            >
            </Button>

1 Ответ

2 голосов
/ 25 сентября 2011

Поместите обе кнопки в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...