Android layout_gravity проблема? - PullRequest
       28

Android layout_gravity проблема?

1 голос
/ 03 февраля 2011

Ниже мой xml Я хочу установить button1 влево по центру по вертикали и button2 по правому краю по вертикали, но для меня android:layout_gravity="center_vertical|right" не работает, что не так? Я знаю, что могу добиться этого, применяя отступы или поля, но я не знаю, почему это не работает. Как мне заставить это работать?

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button1"
                android:layout_gravity="center_vertical"
                />
        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button2"
                android:layout_gravity="center_vertical|right"/> 
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
        </RelativeLayout>
    </FrameLayout>
  </HorizontalScrollView>

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Здесь ваша проблема в том, что вы используете HorizontalScrollView, в результате FrameLayout не может установить ширину fill_parent. Если вы удалите HorizontalScrollView, вы получите желаемый результат, как мне кажется.

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

Да, если вы замените HorizontalScrollView на LinearLayout , тогда вы увидите нужный эффект.

...