2013-11-14 9 views
5

मैं एक्शनबार और नीचे लेआउट के बीच लोगो और टेक्स्ट संरेखण केंद्र के साथ लेआउट बनाने की कोशिश कर रहा हूं। thisएंड्रॉइड संरेखण लेआउट सेंटर

मैं इसे करने का प्रयास करता हूं, लेकिन यह मूल रूप से काम नहीं करता है। यह स्क्री के केंद्र द्वारा लोगो के साथ लेआउट बनाते हैं। यह 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" जोड़ने आपका लोगो लेआउट

+0

साथ LinearLayout यह 'पूरी तरह से काम करते हैं! धन्यवाद! – Volodymyr

+1

एंड्रॉइड: गुरुत्वाकर्षण = "center_vertical | center_horizontal | 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

संबंधित मुद्दे