我的佈局是這樣的:對齊TextViews與RelativeLayout的
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/bgr">
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true"
>
<TextView android:layout_width="60dp" android:layout_height="wrap_content"
android:id="@+id/label"
style="@style/ConnectionPoint.Label"
android:text="Title"
/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/code"
style="@style/ConnectionPoint.Code"
android:text="CODE"
/>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/name"
android:layout_toRightOf="@id/label"
android:layout_toLeftOf="@id/code"
style="@style/ConnectionPoint.Name"
android:text="Some text"
/>
</RelativeLayout>
</RelativeLayout>
而且款式:
<style name="ConnectionPoint.Text" parent="android:TextAppearance">
<item name="android:layout_alignParentBottom">true</item>
</style>
<style name="ConnectionPoint.Label" parent="ConnectionPoint.Text">
<item name="android:textColor">@color/from_to</item>
<item name="android:layout_marginLeft">5dp</item>
<item name="android:layout_marginRight">10dp</item>
<item name="android:textSize">16dp</item>
</style>
<style name="ConnectionPoint.Name" parent="ConnectionPoint.Text">
<item name="android:textSize">26dp</item>
<item name="android:textStyle">bold</item>
<item name="android:singleLine">true</item>
<item name="android:ellipsize">end</item>
</style>
<style name="ConnectionPoint.Code" parent="ConnectionPoint.Text">
<item name="android:textColor">@color/iata</item>
<item name="android:textSize">18dp</item>
<item name="android:singleLine">true</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_marginRight">5dp</item>
<item name="android:layout_marginLeft">5dp</item>
</style>
但在結果TextViews沒有正確對齊:
我希望它們按照底部對齊,並且無法理解爲什麼RelativeLayout無法做到這一點。我應該怎麼做RelativeLayout對齊TextViews?
從圖像看,它們出現在同一行上。那麼你究竟希望他們如何放置?如果你想讓它們居中,你可以爲'TextViews'添加'android:layout_centerVertical =「true」'。 – Luksprog
它們不在一行。和centerVertical不起作用 – darja