我爲對話框創建了佈局。我希望郵編EditText和Email EditText編輯框的寬度相同,我希望它們左對齊。Android佈局無法使EditText在LinearLayout中排隊
因此,它應該是這樣的:
電子郵件:_ __ _ ___
郵編:_ __ _ ___
更正:其實以上在StackOverflow上顯示不正確。上面的行應該是完全一致的,並且左對齊。所以我在這個論壇上有完全相同的顯示問題。我在電子郵件後放置空格:但它仍然不對齊。
相反,我得到的郵件總是比郵編更廣。我甚至將EditText都改爲相同的輸入類型,但沒有運氣。只有當TextView具有完全相同的文本時,它們纔對齊,如果它們都表示郵政編碼:。如果我使用空格填充電子郵件文本編輯,佈局管理器似乎知道這一點,並將郵件編輯文本展開得比郵政編碼大。非常令人沮喪!
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:id="@+id/messageMsg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/text_21px"
android:textColor="@color/white"
android:text="lorum ipsum afasdf lajsdfasldfjald:"
android:padding="10dip"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/emailDescriptor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/text_21px"
android:textColor="@color/white"
android:padding="10dip"
android:text="Email: "/>
<EditText android:id="@+id/emailId"
android:inputType="textEmailAddress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:layout_margin="10dip"
android:textSize="@dimen/text_21px" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/zipCodeDescript"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"
android:textSize="@dimen/text_21px"
android:text="ZIP Code: "
android:textColor="@color/white"/>
<EditText android:id="@+id/zCode"
android:inputType="textEmailAddress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:layout_margin="10dip"
android:textSize="@dimen/text_21px"/>
</LinearLayout>
如果我正確理解你的問題,那你爲什麼不硬編碼TextView的'dp'? – AedonEtLIRA