我有一個android佈局的問題。如何防止文本字段溢出android上的相鄰文本字段?
我有一行三個TextViews:職位名稱,年齡和日期。 我希望日期對齊到右側,工作標題向左。年齡應該與職位一致。
問題是職位可能變得很長。我希望它不會與其他視圖重疊,但會自動截斷。其他兩個文本視圖應始終可見。
任何想法,我可以如何實現這一點?我希望我的佈局能夠跨越屏幕的整個寬度,因此不希望使用絕對寬度。
我的佈局看起來如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Softwaredeveloper and some more very long job titles so that the text overflows"
android:id="@+id/occupation"
android:layout_gravity="left|center_vertical"
android:padding="5dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:singleLine="true"
android:ellipsize="end"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(32)"
android:id="@+id/age"
android:layout_gravity="left|center_vertical"
android:padding="5dp"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/occupation"
android:singleLine="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="01.02.2013"
android:id="@+id/date"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:padding="5dp"/>
</RelativeLayout>
而這就是我得到:
爲所有的textview提供佈局權重。看看[這裏] [1]。 [1]:http://stackoverflow.com/questions/4986861/android-layout-weight –
提供佈局重到所有的TextView的。看看[這裏] [1]。 [1]:http://stackoverflow.com/questions/4986861/android-layout-weight –
我已經嘗試過,但並沒有達到我想要的。我希望「年齡」文本框直接適用於「職位」文本框。對於具有權重的線性佈局,兩個文本字段將佔用相同的空間量或我分配給它們的空間權重的空間比例,但是我沒有把它們理解爲正確,因此在職位名稱之間沒有空格和年齡.. – Frank