LinearLayout没有设置必需的layout_height属性。

5
我正在制作一个布局并应用一些样式。因此:
<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个回答

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>

我已经这样做了,这解决了我的问题,但我希望它的风格更加完美,所以布局的源代码能够更美观地呈现。谢谢。 - Aderbal Nunes
@AderbalNunes,如何接受这个答案,我们只想要没有高度的布局android:layout_width="fill_parent"android:layout_width="180dip",这可能吗? - NagarjunaReddy
LinearLayout需要使用layout_width和layout_height属性,不能仅使用样式。 - Aderbal Nunes

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>

android:layout_width="fill_parent"android:layout_width="180dip" - Aderbal Nunes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接