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

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

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

У меня есть активность с тремя кнопками в макете. Все кнопки внизу. Я хотел, чтобы кнопка была крайней левой, центральной и крайней правой. Крайняя правая и крайняя левая кнопки в порядке. Тем не менее, центральная кнопка занимает все пространство между левой и правой кнопками. Однако я хочу, чтобы средняя кнопка занимала необходимое пространство, а не все пространство. Кроме того, я не могу переместить кнопку image в середину экрана. Любая помощь с этими вещами? Вот мой XML-файл макета:

            <?xml version="1.0" encoding="utf-8"?>

            <RelativeLayout
            android:id="@+id/rel"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/backgroundnr"
            xmlns:android="http://schemas.android.com/apk/res/android"
            >

            <ImageButton
            android:id="@+id/imageButtons"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tempText2"
            android:layout_above="@+id/tempText"
            android:gravity="center"
            android:src="@drawable/start"
            android:background="@null"
            android:layout_gravity="center_horizontal"
            >
            </ImageButton>

            <TextView
            android:id="@+id/tempText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Touch to Start"
            android:layout_centerVertical="true"
            android:layout_gravity="center_vertical"
            >
            </TextView>

            <ImageView
            android:id="@+id/bottomlayout"
            android:layout_width="fill_parent"
            android:layout_height="100px"
            android:src="@drawable/bottombar"
            android:layout_alignParentBottom="true"
            >
            </ImageView>

            <Button
            android:id="@+id/profileButtons"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Profile"
            android:drawableTop="@drawable/profiledefault"
            android:gravity = "bottom"
            android:background="#0000"
            android:layout_alignParentBottom="true"
            android:layout_alignLeft="@+id/bottomlayout"
            android:textColor="#FFFFFF"
            android:paddingLeft="10dip"
            android:paddingBottom="5dip"
            >
            </Button>
            <Button
            android:id="@+id/savedButtons"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Saved"
            android:drawableTop="@drawable/favoritesdefault"
            android:gravity = "bottom"
            android:background="#0000"
            android:layout_alignParentBottom="true"
            android:textColor="#FFFFFF"
            android:paddingBottom="5dip"
            android:layout_toRightOf="@+id/profileButtons"
            android:layout_toLeftOf="@+id/recentButtons"
            android:layout_gravity="center_horizontal"
            >
            </Button>
            <Button
            android:id="@+id/recentButtons"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Recent"
            android:drawableTop="@drawable/recentdefault"
            android:gravity = "bottom"
            android:background="#0000"
            android:layout_alignParentBottom="true"
            android:textColor="#FFFFFF"
            android:layout_alignParentRight="true"
            android:paddingRight="10dip"
            android:paddingBottom="5dip"
            >
            </Button>
            </RelativeLayout>

1 Ответ

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

используйте

android:layout_centerHorizontal="true"

для кнопки ImageButton вместо layout_gravity.

и для изменения расположения нижних кнопок.

не используйте leftOfили вправо для средней кнопки, которая является "сохраненные кнопки".просто используйте

android:layout_centerHorizontal="true"

.А для левой кнопки «profileButtons» используйте

android:layout_toLeftOf = "@+id/savedButtons"

, для правой кнопки «RecentButtons» используйте

android:layout_toRightOf = "@+id/savedButtons"

. В этом макете средняя кнопка будет занимать центральное пространство, необходимое, а остальныелевая и правая области используются для оставшихся кнопок.вам потребуется alignParentBottom для каждой из 3 кнопок.

HTH.

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