2015-02-07 2 views
0

안드로이드 초보자에게 안성맞춤입니다. 버튼을 화면 중앙에 맞추어 붙어 있습니다. 여기에 코드를 내가 장치에서 실행할 때 보이는 방법버튼을 화면 중앙에 맞게 자동 정렬하는 방법

<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:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.kissmat.gbrf_ebook.SingupIntro" 
    android:background="@drawable/lib_gradient"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="Author" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:layout_marginLeft="70dp" 
     android:layout_marginStart="70dp" 
     android:layout_marginTop="82dp" 
     android:id="@+id/authorBtn" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:elegantTextHeight="true" 
     android:drawableTop="@drawable/author" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:drawableTop="@drawable/publisher" 
     android:text="PUBLISHER" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:id="@+id/pubBtn" 
     android:layout_alignTop="@+id/authorBtn" 
     android:layout_toRightOf="@+id/authorBtn" 
     android:layout_toEndOf="@+id/authorBtn" 
     android:layout_marginLeft="48dp" 
     android:layout_marginStart="58dp" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:drawableTop="@drawable/student" 
     android:text="STUDENT" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:layout_marginTop="57dp" 
     android:id="@+id/stbBtn" 
     android:layout_below="@+id/authorBtn" 
     android:layout_alignLeft="@+id/authorBtn" 
     android:layout_alignStart="@+id/authorBtn" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:drawableTop="@drawable/user" 
     android:text="READER" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:id="@+id/readerBtn" 
     android:layout_alignTop="@+id/stbBtn" 
     android:layout_alignLeft="@+id/pubBtn" 
     android:layout_alignStart="@+id/pubBtn" /> 
</RelativeLayout> 

.

enter image description here

+1

GridView에 대해 자세히 알아보십시오. – SmulianJulian

답변

1

난 그냥 첫 번째 버튼에서 여백 (왼쪽, 시작 및 최고)를 제거하고 레이아웃에 재산 android:gravity="center"을 추가했습니다. 마지막 하나는 내용을 가운데에 배치합니다. 고정 여백 값을 사용하여이를 수행 할 필요가 없습니다. 이는 레이아웃이 모든 다른 화면 크기와 픽셀 밀도 가운데에 집중 될 때 매우 유용합니다.

<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:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.kissmat.gbrf_ebook.SingupIntro" 
    android:background="@drawable/lib_gradient" 
    android:gravity="center"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="Author" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:id="@+id/authorBtn" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:elegantTextHeight="true" 
     android:drawableTop="@drawable/author" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:drawableTop="@drawable/publisher" 
     android:text="PUBLISHER" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:id="@+id/pubBtn" 
     android:layout_alignTop="@+id/authorBtn" 
     android:layout_toRightOf="@+id/authorBtn" 
     android:layout_toEndOf="@+id/authorBtn" 
     android:layout_marginLeft="48dp" 
     android:layout_marginStart="58dp" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:drawableTop="@drawable/student" 
     android:text="STUDENT" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:layout_marginTop="57dp" 
     android:id="@+id/stbBtn" 
     android:layout_below="@+id/authorBtn" 
     android:layout_alignLeft="@+id/authorBtn" 
     android:layout_alignStart="@+id/authorBtn" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:drawableTop="@drawable/user" 
     android:text="READER" 
     android:textColor="#ffffffff" 
     android:background="#00ffffff" 
     android:id="@+id/readerBtn" 
     android:layout_alignTop="@+id/stbBtn" 
     android:layout_alignLeft="@+id/pubBtn" 
     android:layout_alignStart="@+id/pubBtn" /> 
</RelativeLayout> 
관련 문제