0

TextView と Backgroundcolor を持つ View の 2 つの要素を持つ FrameLayout を取得しました。これが期待どおりに表示される前に見えなくなると、ビューはテキストビューをオーバーレイします。ただし、このレイアウトを別のレイアウトに膨らませると、色付きのビューが消えます。助言がありますか?

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <View
        android:layout_width="wrap_content"
        android:layout_height="10dp" android:background="#000" android:layout_gravity="bottom" android:id="@+id/viewActive"/>
    <TextView
        android:id="@+id/textViewName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"/>
</FrameLayout>

これはインクルードのコードです

LayoutInflater inflater = LayoutInflater.from(context);
ViewGroup view2 = (ViewGroup) inflater.inflate(R.layout.frame_layout, null);
anotherViewGroup.addView(view2);
4

1 に答える 1

0

プレーン ビューの幅は「wrap_content」に設定されています。つまり、ビューはコンテンツと同じ大きさにする必要がありますが、コンテンツがないため、幅は事実上 0 になり、非表示になります。

幅を「10dp」や「match_parent」などのハードコードされた値に設定してみてください。これでうまくいくはずです。

于 2012-01-05T06:41:06.073 に答える