2013-11-14 237 views
5

我正在嘗試使用LOGO和TEXT佈局對齊ActionBar和Bottom佈局之間的中心。 Like thisAndroid對齊佈局中心

我試着去做,但它不能正常工作。它以scree的中心爲標誌進行佈局。它看起來像this

有人知道哪裏是錯誤的嗎? 我的代碼:

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

//MainLayout 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="text" > 

//LOGO Layout 
<RelativeLayout 
    android:id="@+id/relativeLayout0" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:gravity="center_vertical|center_horizontal|center" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="@dimen/mainlogo_height" 
    android:src="@drawable/gerb_big" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/imageView1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="17dp" 
    android:gravity="center" 
    android:text="text" 
    android:textColor="#900000" 
    android:textSize="@dimen/OA_size" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/imageView1" 
    android:layout_centerHorizontal="true" 
    android:gravity="center" 
    android:text="text" 
    android:textColor="#900000" 
    android:textSize="@dimen/NU_size" /> 

</RelativeLayout> 

//Bottom Layout 
<RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="false" 
    android:layout_centerVertical="true" 
    android:gravity="bottom|center_horizontal|center" > 

    <ImageButton 
     android:id="@+id/home" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:background="#ffffff" 
     android:onClick="home_Click" 
     android:scaleType="fitXY" 
     android:src="@drawable/home" /> 

    <ImageButton 
     android:id="@+id/news" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_toRightOf="@+id/home" 
     android:background="#ffffff" 
     android:onClick="news_Click" 
     android:scaleType="fitXY" 
     android:src="@drawable/database" /> 

    <ImageButton 
     android:id="@+id/anons" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_toRightOf="@+id/news" 
     android:background="#ffffff" 
     android:onClick="annons_Click" 
     android:scaleType="fitXY" 
     android:src="@drawable/calendar" /> 

    <ImageButton 
     android:id="@+id/faculty" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_toRightOf="@+id/anons" 
     android:background="#ffffff" 
     android:onClick="faculty_Click" 
     android:scaleType="fitXY" 
     android:src="@drawable/category" /> 

</RelativeLayout> 



</RelativeLayout> 
</android.support.v4.widget.DrawerLayout> 

回答

8

創建LinearLayout是根佈局的兒童和包裝所有其他的佈局,然後更改

<RelativeLayout 
android:id="@+id/relativeLayout0" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_centerHorizontal="true" 
android:layout_centerVertical="true" 
android:gravity="center" > 

<RelativeLayout 
android:id="@+id/relativeLayout0" 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:layout_weight="1" 
android:layout_centerHorizontal="true" 
android:layout_centerVertical="true" 
android:gravity="center_vertical|center_horizontal|center" > 

或添加android:layout_above="@+id/relativeLayout1"到您的LOGO佈局

+0

隨着它單曲的LinearLayout工作完美!謝謝! – Volodymyr

+1

android:gravity =「center_vertical | center_horizo​​ntal | center」必須寫成: android:gravity =「center」 – letroll

1

這是我的代碼和我的佈局。我希望這是你所需要的。 : -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 

<RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:background="@drawable/square_empty" > 

    <RelativeLayout 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:background="@drawable/square_empty" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_below="@+id/textView1" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="14dp" 
      android:text="TextView" /> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="14dp" 
      android:src="@drawable/ic_launcher" /> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/imageView1" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="22dp" 
      android:text="TextView" /> 
    </RelativeLayout> 
</RelativeLayout> 

<ImageButton 
    android:id="@+id/imageButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:src="@drawable/ic_launcher" /> 

<ImageButton 
    android:id="@+id/imageButton2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/imageButton1" 
    android:layout_toRightOf="@+id/imageButton1" 
    android:src="@drawable/ic_launcher" /> 

<ImageButton 
    android:id="@+id/imageButton3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/imageButton2" 
    android:layout_toRightOf="@+id/imageButton2" 
    android:src="@drawable/ic_launcher" /> 

<ImageButton 
    android:id="@+id/imageButton4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/imageButton3" 
    android:layout_toRightOf="@+id/imageButton3" 
    android:src="@drawable/ic_launcher" /> 

,這裏是快照 -

enter image description here