2011-12-28 8 views
3

layout_widthとlayout_heightの両方が欠けているという明白なことは忘れてしまいました。Android:Getting 'あなたはlayout_width属性を指定する必要があります。'アプリケーションは正常に動作していましたが、

すべてがうまくいっていました。私はこのような基本テーマを定義しました:

<style name="Base" parent="@android:style/Theme.Light.NoTitleBar"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">wrap_content</item>    
    </style> 

そして私はアプリケーションにそれを適用しました。

すべてが正常に機能していて、どこでも同じ属性を適用する必要はありませんでした。

突然、これらのエラーが発生しています。通常、アダプタの単一項目ビューのレイアウトになります。

唯一のことは、ツールバーを追加するために今すぐ<include>タグを使用していることです。

誰も同じことを経験しましたか?解決策は、私がアプリケーションを実行してエラーを取得するときに手動で値を追加することです。

私はこれで一人であるかどうか知りたかったのですが、バグを提出する必要があります。 ありがとう!

+0

includeタグに両方のディメンション属性(layout_widthおよびlayout_height)を指定しているかどうかを確認してください。両方とも必須属性であり、Viewオブジェクトを追加しようとするとディメンション属性レイアウトXMLファイルが欠落していないことを確認してください。 – sunriser

+0

あなたも知っています、私もそれを試みていました。 Androidのドキュメントによれば、includeタグにはソースレイアウトだけが必要です。おかしいです。レイアウトが子ビューのレイアウトプロパティを継承するようにするか、それとも親ビューのためにレイアウトプロパティを設定するのでしょうか?ありがとう! – sfratini

+0

はい、あなたは正しいです(「layout_width」のスペルを確認して、間違っていないことを確認してください)。問題はまだ解決していますか? – sunriser

答えて

0

おそらくView.inflate(R.layout.some_view)で一部のビューを膨張させますか?この場合、おそらくテーマは適用されません。

+0

さて、ほとんどの場合アダプターで起こっていることが問題になる可能性があります。私はLayoutInflaterを使用しています。テーマがinflateメソッドを使用して適用されていないことを確認できますか?つまり、それはテーマをほとんど無意味にする可能性があります。 XMLの半分を最適化することはできません。私はいくつかのテストを始めました。すべてがうまくいくのを見たとき、私は自分のファイルからlayout_widthとlayout_heightをすべて削除しました。たぶん私はすべてをテストしなかったでしょう。ありがとう! – sfratini

+0

いいえ、わかりませんが、私はそれが考えられる理由の1つであると考えています。 layout_widthとlayout_heightはテーマに属しているとは考えていません。他のものに置き換えることはできません(背景色は別の色に置き換えられるためテーマに属しています)。 layout_widthとlayout_heightをxmlに戻すだけなら、うまくいくでしょう。 –

+0

ああ、私はあなたのポイントを見ます。私は単にXMLをきれいにするためのテーマを作成しました。あなたがActivityコンテキスト(私はすべてのアプリケーションコンテキストを使用しています)を使用しない限り、LayoutInflaterがテーマを適用しないと言う別のスレッドを発見しました。 – sfratini

関連する問題