2012-05-31 14 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

アンドロイドを使用しないでください:layout_width a ndアンドロイド:layout_height inスタイル。 コードを次のように変更します。

<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この答えを受け入れる方法は、このレイアウトでは高さがほしいとは限りません。アンドロイド:layout_width = "fill_parent"とアンドロイド: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

'アンドロイド:layout_width = "fill_parent"'と 'アンドロイド:layout_width = "180dip"' –

+0

は一度編集した答えを参照してください... – NagarjunaReddy

関連する問題