1

以下是我想设置button1为左居中垂直和button2右居中垂直的 xml,但对我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>
4

2 回答 2

1

在这里,您的问题在于您正在使用HorizontalScrollView,因此FrameLayout无法将其宽度设置为fill_parent。如果您删除 ,HorizontalScrollView您将获得我认为的所需结果。

于 2011-02-03T05:52:26.513 回答
0

是的,如果您将 Horizo​​ntalScrollView 替换LinearLayout 那么您将看到所需的效果。

于 2011-10-24T21:41:46.157 回答