2013-04-21 256 views
0
<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="0.50" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="Name" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:id="@+id/facesheet_detail_firstandLastName"    
      android:layout_weight="1.20" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_street1"    
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_weight="0.50" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="E-Mail" 
      android:textColor="#000000" /> 

     <TextView 
      android:id="@+id/facesheet_email"    
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

    </LinearLayout> 

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

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

     <TextView 
      android:id="@+id/facesheet_detail_gender"    
      android:layout_width="0dp" 
      android:layout_weight="1.40" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_street2"    
      android:layout_width="0dp" 
      android:layout_weight="1.20" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_ssn"    
      android:layout_width="0dp" 
      android:layout_weight="1.20" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

    </LinearLayout> 

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

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

     <TextView 
      android:id="@+id/facesheet_dob"    
      android:layout_width="0dp" 
      android:layout_weight="1.50" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_city"    
      android:layout_width="0dp" 
      android:layout_weight="1.30" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

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

    </LinearLayout> 

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

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

     <TextView 
      android:id="@+id/facesheet_phone"    
      android:layout_width="0dp" 
      android:layout_weight="1.15" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_state"    
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

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

    </LinearLayout> 

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

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

     <TextView 
      android:id="@+id/facesheet_detail_mobile"    
      android:layout_width="0dp" 
      android:layout_weight="1.35" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_zipCode"    
      android:layout_width="0dp" 
      android:layout_weight="1.15" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_ethnicity" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

    </LinearLayout> 
</RelativeLayout> 

我遇到了一个问题,我必须绘制像这样的制服。相对布局文本字段没有正确对齐

Name: "Kevin"  State: "VA"  Email: "[email protected] 

,但可能布局似乎搞砸了,当我尝试看到模拟器的输出,连接相同的屏幕截图。任何人都可以告诉我什么是我应该给予的确切空间,以使其统一。

enter image description here

回答

1

对齐以同样的方式,确保将相同的权重给每个TextView,每一个的LinearLayout s。

例如:

<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="0.50" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:text="Name" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="0dp" 
      android:id="@+id/facesheet_detail_firstandLastName"    
      android:layout_weight="1.20" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_street1"    
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 
    </LinearLayout> 

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

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

     <TextView 
      android:id="@+id/facesheet_detail_gender"    
      android:layout_width="0dp" 
      android:layout_weight="1.20" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 

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

     <TextView 
      android:id="@+id/facesheet_detail_street2"    
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dp" 
      android:textColor="#000000" /> 
    </LinearLayout> 
</RelativeLayout>  

注意,“名称”和“性别” TextView■找相同的权重,因为我希望他们保持一致。与每个LinearLayout的第二个TextView相同,依此类推。

+0

非常感谢我的朋友,希望我在那里和你一起喝啤酒 – Kevin 2013-04-21 18:19:33

+0

很高兴我能帮到你 – tbkn23 2013-04-22 14:18:56

2

您可以使用属性

android:layout_alignLeft="@+id/idOfViewToAlignWith" 
android:layout_alignRight="@+id/idOfViewToAlignWith" 

对齐的Views

你也有特性的边缘,如

android:layout_alignCenter 
android:layout_centerInParent="true" 

去翻RelativeLayout Docs,看看哪些属性是st为你工作

此外,这是一大堆Views。我建议你注释掉除了一两行和一列以外的所有数据,然后从最小数量Views开始,直到你把它们弄对,这样你就不会经常改变它们。在使用这些新属性后,您可能还需要稍稍使用padding。由于这些嵌套在LinearLayouts你会想如果你希望你的行父LinearLayouts使用这些特性,显然

+0

upvoted for'layout_centerInParent' – rahstame 2013-10-16 09:05:58