LinearLayout的背景覆盖其内容

时间:2010-06-29 15:33:04

标签: android

我有这个标记:

<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的声明,内容会重新出现。

请帮忙!

1 个答案:

答案 0 :(得分:1)

我也遇到过这个问题,虽然很久以前这个问题已经问过我发布这个回复,因为它可能有助于读取这个帖子的人。从我在我的案例中看到的问题是由我用作背景的9patch图像引起的。在'nourdine'的情况下,'@ drawable / bg'文件可能是9patch文件。使用普通图像应该可以解决问题。