2012-05-31 16 views
5

我正在进行布局并应用一些样式。所以:LinearLayout不会设置所需的layout_height属性

<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”

回答

1

你不应该使用android:layout_width a nd 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> 
+0

,这解决了我的问题,但我也想成为风格的一切,所以布局的源代码会更美观,可视化。谢谢 –

+0

@AderbalNunes如何接受这个答案我们只需要在这个布局中没有高度'android:layout_width =“fill_parent”'和'android:layout_width =“180dip”'这是可能的.. – NagarjunaReddy

+0

是LinearLayout所必需的,不能只使用风格。 –

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> 
+0

'的android:layout_width = “FILL_PARENT”'和'机器人:我已经这样做了layout_width = “180dip”' –

+0

一次看到编辑答案...... – NagarjunaReddy

相关问题