android xml上的gravity属性不起作用

时间:2014-06-30 10:59:48

标签: android xml gravity android-relativelayout

我刚刚开始进行android编程。我一直在RelativeLayout中编写xml,发现gravity属性不起作用。布局中的每个元素都相互重叠。我知道可能有更好的方法进行定位,但我很想知道,它是什么,我做得不对?请帮帮我

        <?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
            <TextView 
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:text="@string/message"
                 android:gravity="start"
            />

           <Button  
              android:id="@+id/btnclose"
              android:textColor="#ffffff"
              android:background="#780956"
              android:textSize="18sp"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:onClick="close"
              android:text="close"
              android:gravity="bottom"
        />
    <Button  
        android:id="@+id/btnclick"
        android:textColor="#ffffff"
        android:background="#123456"
        android:textSize="18sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="close"
        android:text="click"
        android:gravity="center"
        />
</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

不仅仅是使用重力

它们有两种类型  重力,布局重力

一个影响所有元素,另一个影响

尝试他们两个..

答案 1 :(得分:0)

当您使用RelativeLayout时,正确的位置视图方式是使用以下属性:

  1. 机器人:centerInParent
  2. 机器人:layout_toLeftOf
  3. 机器人:layout_toRightOf
  4. 机器人:layoutBelow
  5. 详细了解Positing Views

答案 2 :(得分:0)

当您使用RelativeLayout时,请以这种方式设置属性:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="message" />

    <Button
        android:id="@+id/btnclose"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="#780956"
        android:onClick="close"
        android:text="close"
        android:textColor="#ffffff"
        android:textSize="18sp" />

    <Button
        android:id="@+id/btnclick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#123456"
        android:layout_centerInParent="true"
        android:onClick="close"
        android:text="click"
        android:textColor="#ffffff"
        android:textSize="18sp" />


</RelativeLayout>
相关问题