LinearLayout未设置所需的layout_height属性

时间:2012-05-31 11:42:59

标签: android styles themes android-linearlayout

我正在制作布局并应用一些样式。这样:

<style name="LayoutSmallMap">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">180dip</item>
        <item name="android:background">@drawable/rounded_corner</item>
        <item name="android:layout_margin">5dip</item>
        <item name="android:padding">3dip</item>
</style>

我用这个:

<LinearLayout 
       style="@style/LayoutSmallMap">

</LinearLayout>

但是当我在出现错误之前对手机进行测试时,现在声明:

LinearLayout未设置所需的layout_height属性

他没有找到我风格的属性?

不知道这是否是最佳解决方案,但它对我有用: 目标SDK:2.3和 的的minSdkVersion = “7”

2 个答案:

答案 0 :(得分:1)

你不应该在样式中使用android:layout_width和android:layout_height。 修改您的代码如下。

<style name="LayoutSmallMap">
        <item name="android:background">@drawable/rounded_corner</item>
        <item name="android:layout_margin">5dip</item>
        <item name="android:padding">3dip</item>
</style>


<LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="180dip"  
       style="@style/LayoutSmallMap">

</LinearLayout>

答案 1 :(得分:0)

试试这个

<style name="LayoutSmallMap">         
    <item name="android:background">@drawable/rounded_corner</item>
    <item name="android:layout_margin">5dip</item>
    <item name="android:padding">3dip</item>
</style>

布局

<LinearLayout 
    android:layout_width="fill_parent"
   android:layout_height="180dib"
    style="@style/LayoutSmallMap">

 </LinearLayout>