我有一個cardview只有一個textview。應該CardView總是首先包裝佈局?
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:foreground="@drawable/selector_normal"
android:clickable="true"
card_view:cardCornerRadius="2dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/txt_command"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawablePadding="@dimen/padding_standard"
android:padding="@dimen/padding_standard"
android:textColor="@color/colorLightBlue"
android:textSize="@dimen/text_size_medium_small" />
</LinearLayout>
</android.support.v7.widget.CardView>
顯然,LinearLayout除了包裝TextView之外沒有任何其他操作。但是,如果我刪除了LinearLayout,CardView只包裝了TextView,我的整個TextView就消失了。這是不允許的?
是否可以移除LinearLayout?
我想通過刪除冗餘佈局來減少佈局層次結構。
那麼一個簡單的問題給你「你有沒有嘗試做呢?」 –
@RakshitNawani OP提到他**做過**。但顯然他的TextView消失了。 –
刪除'LinearLayout'後,您必須將'layout_width'更改爲'match_parent'或'wrap_content'並刪除現在已過時的'layout_weight'屬性 – AgileNinja