相对布局文本字段没有得到正确对齐 [英] Relative layout text field not gets properly aligned
问题描述
<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>
我有一个问题,我有一些映射这样的制服。
I am having a problem where i have to map something like this uniform.
Name: "Kevin" State: "VA" Email: "Kevin@Kevin.com
但可能布局似乎搞砸了,当我尝试看到模拟器的输出,连接是相同的屏幕截图。谁能告诉我什么是确切的空间,我应该给,以使其在均匀的。
But may layout seems to be mess up when i try to see the output in emulator, attached is the screen shot of the same. Can anyone tell me what is exact space i should be giving to make it uniform across.
推荐答案
如果你希望你的行对齐方式相同,请确保您提供相同的权重给每个的TextView
,在的LinearLayout
取值每一个。
If you want your rows to be aligned the same way, make sure that you give the same weight to each TextView
, on each one of the 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
活动相同的权重,因为我希望他们能够保持一致。同样的,第二个的TextView
每个的LinearLayout
,等等。
Notice that "Name" and "Gender" TextView
s have the same weight, since I want them to be aligned. Same with the second TextView
of each LinearLayout
, and so on.
这篇关于相对布局文本字段没有得到正确对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!