私はテキストビューが1つしかないカードビューを持っています。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