我有这个标记:
<LinearLayout
android:id="@+id/authorDetails"
style="@style/authorDetails">
<ImageView
android:id="@+id/authorPic"
style="@style/authorPic" />
<TextView
android:id="@+id/authorName"
style="@style/authorName"
android:text="author name" />
</LinearLayout>
和这种风格:
<style name="authorDetails">
<item name="android:layout_below">@id/header</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">89dip</item>
<item name="android:orientation">horizontal</item>
<item name="android:background">@drawable/bg</item>
</style>
<style name="authorPic">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:src">@drawable/xxx</item>
</style>
<style name="authorName">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
你知道吗?
LinearLayout的背景涵盖了内容(ImageView和TextView)。这是为什么?我不明白!如果我拿出有关LinearLayout bg的声明,内容会重新出现。
请帮忙!答案 0 :(得分:1)
我也遇到过这个问题,虽然很久以前这个问题已经问过我发布这个回复,因为它可能有助于读取这个帖子的人。从我在我的案例中看到的问题是由我用作背景的9patch图像引起的。在'nourdine'的情况下,'@ drawable / bg'文件可能是9patch文件。使用普通图像应该可以解决问题。