我有以下的代碼,這是我有一個列表視圖的行佈局。我希望標籤位於左側,數據位於右側。數據應該在左側對齊,但目前看起來是歪斜的。LinearLayout對齊Textviews使用重量參數
我曾嘗試在linearlayout中爲文字指定權重。該標籤的權重爲1,數據的權重爲5.我預計數據文字視圖會垂直排列,因爲它們應該佔據水平寬度的5/6,只剩下標籤的1/6。
爲什麼數據TextViews不是同樣佔用了屏幕寬度的一樣多嗎?
在開發人員選項我檢查了展會的佈局界限,它證明了數據textviews不垂直對齊。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/white"
android:paddingTop="10dp"
android:paddingBottom="10dp">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfotypelabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Type: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfotype"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfosurnamelabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfosurname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
android:layout_below="@id/carerinfotypelabel"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfoaddresslabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfoaddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfopostcodelabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Postcode: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfopostcode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfomobilelabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfomobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfotelhomelabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Home Tel: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfotelhome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfotelno1label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tel 1: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfotelno1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfotel2label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tel 2: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfotel2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfotel3label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tel 3: "
android:layout_weight="1"
android:textColor="@color/cf_blue"/>
<TextView
android:id="@+id/carerinfotel3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfotel4label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tel 4: "
android:layout_weight="1"
android:textColor="@color/cf_blue"/>
<TextView
android:id="@+id/carerinfotel4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinforelationshiplabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Relationship: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinforelationship"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfodoblabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DOB: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfodob"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/carerinfopinlabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PIN: "
android:layout_weight="1"
android:textColor="@color/cf_blue"
/>
<TextView
android:id="@+id/carerinfopin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="5"
/>
</LinearLayout>
</LinearLayout>
因爲'wrap_content' – njzk2