2013-04-20 2 views
0
<?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="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dip" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginRight="5dip" 
     android:padding="1dip" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="20dp" 
      android:text="Total Pregnancies" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="30dp" 
      android:text="10" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="160dp" 
      android:text="Full Term" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="75dp" 
      android:text="11" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="190dp" 
      android:text="Premature" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="30dp" 
      android:text="12" 
      android:textColor="#000000" /> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/linearLayout1" 
     android:layout_below="@+id/linearLayout1" 
     android:layout_marginTop="35dp" 
     android:padding="1dip" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="20dp" 
      android:text="Multiples" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="85dp" 
      android:text="16" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="160dp" 
      android:text="Living" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="95dp" 
      android:text="17" 
      android:textColor="#000000" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/linearLayout1" 
     android:layout_centerVertical="true" 
     android:padding="1dip" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="20dp" 
      android:text="Ab Included" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="70dp" 
      android:text="13" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="160dp" 
      android:text="Ab Spontaneous" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="30dp" 
      android:text="14" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="190dp" 
      android:text="Ectopics" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="35dp" 
      android:text="15" 
      android:textColor="#000000" /> 
    </LinearLayout> 

</RelativeLayout> 

이것은 화면이 보이는 방식입니다.이 레이아웃을 어떻게 달성 할 수 있는지 말해 줄 수 있습니다. 나는 레이아웃을 생각해 냈지만 모든 화면에 맞지 않는 것 같습니다.패딩없이 동일한 결과 얻기

답변

1

화면의 전체 너비를 사용하도록 LinearLayoutfill_parent을 확인합니다. 그런 다음 TextView 각각에 대해 layout_width을 0dp로 설정하고 layout_weight을 해당보기의 비율로 설정하십시오.

패딩에서 다른 셀 사이에 원하는 최소값을 지정하십시오. 당신은 텍스트가 숫자의 두 배의 공간을 차지하려는 경우

예를 들어, 다음 코드를 사용,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dip" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginRight="5dip" 
     android:padding="1dip" > 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="2" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="Total Pregnancies" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="10" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="2" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="Full Term" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="11" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="2" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="Premature" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="12" 
      android:textColor="#000000" /> 

    </LinearLayout> 
</RelativeLayout> 
+0

@Excellent .. 많이 감사합니다. – Kevin

+0

이 스레드에서 나를 도울 수 있습니다. http://stackoverflow.com/questions/ 16132404/relative-layout-text-field-not-gets-aligned-aligned – Kevin

1

사용 TableLayout을 여기 an example

+1

일을도 ['GridLayout'] (http://developer.android. co.kr/reference/android/widget/GridLayout.html)을 사용하십시오. –

+0

그들 사이에 공백을 추가하는 방법 .... – Kevin

+0

layout_marginLeft를 사용하여 고정 된 공백 공간을 추가 할 수 있습니다. layout_width = "0dp"및 layout_weight = "1"을 사용하여 화면 너비로 너비를 조정할 수 있습니다. – yoah