2014-06-30 62 views
1

我剛開始android編程。我一直在RelativeLayout中寫xml,發現gravity屬性不起作用。佈局中的每個元素都相互重疊。我意識到可能有更好的方法來進行定位,但我很想知道,這是什麼,我不正確?使用下面請大家幫我出android xml下的重力屬性不起作用

 <?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> 

回答

1

不只是利用重力

有兩類人 重心,佈局重力

一個影響所有的元素和其他不

嘗試他們兩個..

0

當您使用RelativeLayout的,正確的方式來定位的觀點屬性:

  1. 安卓centerInParent
  2. 安卓layout_toLeftOf
  3. 安卓layout_toRightOf
  4. android:layoutBelow

瞭解更多關於Positing Views

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>