我有兩個EditText視圖,其高度我希望對齊。問題是,我無法預測哪個視圖會顯示更多文字,因此使用android:layout_alignTop
和android:layout_alignBottom
將不起作用。我正在試驗的佈局如下。我已經嘗試android:layout_alignTop
和android:layoutAlignBottom
,但它們不會產生令人滿意的結果。當我不知道兩個視圖提前的文本數量時,如何對齊兩個EditText視圖?
佈局1
<?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="fill_parent">
<EditText
android:id="@+id/text1"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:padding="5dip"
android:text="Text 1 bvhg hbjbj kjkbkj kjnjkn hlihj lklkkl"
/>
<EditText
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text1"
android:padding="5dip"
android:text="Text 2 lasndklsa lkmsclslk klmsldmlk lksdl"
/>
</RelativeLayout>
圖用於佈局1:http://imgur.com/P6KV7.png
佈局2與android:layout_alignTop
和android:layout_alignBottom
<?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="fill_parent">
<EditText
android:id="@+id/text1"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/text2"
android:layout_alignBottom="@+id/text2"
android:padding="5dip"
android:text="Text 1 bvhg hbjbj kjkbkj kjnjkn hlihj lklkkl"
/>
<EditText
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text1"
android:padding="5dip"
android:text="Text 2 lasndklsa lkmsclslk klmsldmlk lksdl"
/>
</RelativeLayout>
佈局2圖:http://imgur.com/x6fyI.png
但是,如果我要更改第一個EditText上的文本,那麼該框中的某些文本會被截斷。見佈局3和圖3所示:
間隔3
<?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="fill_parent">
<EditText
android:id="@+id/text1"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/text2"
android:layout_alignBottom="@+id/text2"
android:padding="5dip"
android:text="Text 1 bvhg hbjbj kjkbkj kjnjkn hlihj lklkkl
1 bvhg hbjbj kjkbkj kjnjkn hlihj lklkkl ncksjcksn
lkslksldcsdc
the end"
/>
<EditText
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text1"
android:padding="5dip"
android:text="Text 2 lasndklsa lkmsclslk klmsldmlk lksdl"
/>
</RelativeLayout>
圖3爲間隔3:(對不起,不能發佈,因爲代表的問題超過兩個超鏈接)
有沒有辦法在兩個視圖中的文本數量未知時提前知道EditText視圖的高度?
所以你想一個API級別的Android設備水平對齊由中間點的兩種觀點他們的高度?你有沒有考慮過在Scroller中包裝TextViews,以保證已知的高度? – 2011-06-10 02:40:31
@CaspNZ我希望視圖具有相同的高度。換句話說,頂部和底部需要彼此對齊,而不管視圖中文本的數量如何。我不確定我看到一個卷軸在這裏會有幫助。 – Mandel 2011-06-10 02:44:19