Android layout_gravity问题?

时间:2011-02-03 05:22:10

标签: android android-layout gravity

以下是我的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 个答案:

答案 0 :(得分:1)

此处您的问题与使用HorizontalScrollView时的问题一样,因此FrameLayout无法将其宽度设为fill_parent。如果删除HorizontalScrollView您我认为会得到理想的结果。

答案 1 :(得分:0)

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