2013-11-14 21 views
5

Ich versuche, Layout mit LOGO und TEXT auszurichten Mitte zwischen ActionBar und Bottom-Layout. Wie thisAndroid Align Layout Center

Ich versuche es zu tun, aber es funktioniert nicht richtig. Es macht das Layout mit Logo durch die Mitte des Gerölls. Es sieht aus wie this

Weiß jemand, wo ist misteke? Mein Code:

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

Antwort

8

ein LinearLayout erstellen, die das Kind des Wurzel Layout ist und wickelt alle anderen Layouts und dann

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

zu

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

oder fügen Sie ändern android:layout_above="@+id/relativeLayout1" zu Ihr LOGO-Layout

+0

Mit Linearlayout 's perfekt funktionieren! Vielen Dank! – Volodymyr

+1

android: gravity = "center_vertical | center_horizontal | centre" muss geschrieben werden: android: gravity = "center" – letroll

1

Hier ist mein Code und mein Layout. Ich hoffe, das ist was du brauchst. : -

<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" /> 

und hier ist die Momentaufnahme: -

enter image description here

Verwandte Themen