1. 程式人生 > >Android的RelativeLayout的layout_height屬性設定為wrap_content時layout_below等無效

Android的RelativeLayout的layout_height屬性設定為wrap_content時layout_below等無效

RT

RelativeLayout中,如果將 TextView的
android:layout_height=”wrap_content”
android:layout_centerVertical=”true”
之後,其他的控制元件的android:layout_below等屬性全部失效

發現限制行數也無效
最後時候minHeight解決問題

<TextView
     android:id="@+id/view_top_user_info_nickname"
     style="@style/x_standard_text_5"
     android:layout_width="match_parent"
android:layout_height="wrap_content" **android:minHeight="30dp"** android:layout_centerVertical="true" android:singleLine="true" android:textColor="@color/standard_black" /> <TextView android:id="@+id/view_top_user_info_signature" style="@style/x_standard_text_6" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_below="@id/view_top_user_info_nickname" android:singleLine="true" android:text="asdfadfadf啊啊士大夫撒的發撒撒的發阿斯蒂芬asd啊" android:textColor="@color/standard_gren_1" />

網上有朋友說將:

RelativeLayout佈局的layout_height屬性設定為match_parent即可!
即使外層有LinearLayout使用layout_weight平分空間,它的match_parent也不會撐大外層LinearLayout的空間的。
當初想設定wrap_content,其實就是怕內部的RelativeLayout設定match_parent後會被撐大而已,實踐證明,多慮了!

http://www.th7.cn/Program/Android/201410/297261.shtml
但是這樣修改對佈局影響較大,所有我沒有采納