【问题标题】:Android layout_gravity problem?Android layout_gravity 问题?
【发布时间】:2011-02-03 05:22:10
【问题描述】:

以下是我的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>

【问题讨论】:

    标签: android android-layout gravity


    【解决方案1】:

    这里你的问题是你正在使用 HorizontalScrollView ,因此 FrameLayout 无法使其宽度达到 fill_parent。如果你删除 HorizontalScrollView 你会得到我认为想要的结果。

    【讨论】:

    • 是的,作为在运行时填充的项目,按钮会自动转到右侧。
    【解决方案2】:

    是的,如果您将 Horizo​​ntalScrollView 替换为 LinearLayout,那么您将看到想要的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 2017-05-03
      • 2011-09-24
      • 1970-01-01
      • 2016-09-23
      • 2011-03-29
      • 2013-01-21
      相关资源
      最近更新 更多