Две кнопки одинакового размера внизу прокрутки - PullRequest
2 голосов
/ 05 февраля 2011

Я не могу на всю жизнь обернуть свой мозг вокруг этого макета. Мне удалось получить кнопки снизу, но так как они находятся в относительном раскладе, я не могу получить их 50%. Вот то, что я получил до сих пор, с некоторым кодом, удаленным для упрощения:

<ScrollView android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="50dip">

    <LinearLayout android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="15px">

        <ImageView android:id="@+id/ImageView02"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginBottom="15px"
        android:layout_gravity="center_vertical|center_horizontal|center"/>


        <TextView
           android:id="@+id/barcode"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/item_number"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/release"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/other_text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/box_text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>

    </LinearLayout>
</ScrollView>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true">
    <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"           
        android:id="@+id/add_bt" 
        android:text="Add to Collection" />
    <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:id="@+id/back_bt" 
        android:text="Go Back" />
</RelativeLayout>

Ответы [ 2 ]

5 голосов
/ 05 февраля 2011

Должны ли они быть в RelativeLayout? Я думаю, что это должно работать в LinearLayout:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    >
    <ScrollView
        android:id="@+id/settingsScrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        >
    ...
    </ScrollView>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
        <Button
            android:id="@+id/add_bt"
            android:layout_height="42dp"
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:text="Add to Collection""
        />
        <Button
            android:id="@+id/back_bt"
            android:layout_height="42dp"
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:text="Go Back"
        />
    </LinearLayout>
</LinearLayout>

Я указал layout_height в дп, но вы можете попробовать wrap_content или другое значение.

2 голосов
/ 05 февраля 2011

Попробуй это.«Хитрость» состоит в том, чтобы использовать некоторые дополнительные LinearLayouts для хранения вещей, а затем установить для атрибута Weight ваших 2 кнопок одинаковое значение, придав им одинаковый вес.

    <LinearLayout android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="15px">

        <ImageView android:id="@+id/ImageView02"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginBottom="15px"
        android:layout_gravity="center_vertical|center_horizontal|center"/>


        <TextView
           android:id="@+id/barcode"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/item_number"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/release"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/other_text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/box_text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>
</ScrollView>
<RelativeLayout android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true">
    <LinearLayout 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true">
        <Button android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"           
            android:id="@+id/add_bt" 
            android:text="Add to Collection" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="1"/>
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:id="@+id/back_bt" 
            android:text="Go Back" android:layout_weight="1"/>
    </LinearLayout >
</RelativeLayout>

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