0

以下のように、特定の解像度のレイアウトを設計したいと考えています。

Samsung Duos: 480 X 800 Android バージョン 4.0.4 HTC 速度: 540 X 960

そのために、以下のようにそれぞれのレイアウト フォルダーを作成しました。

レイアウト-w480dp-h800dp レイアウト-w540dp-h960dp

samsung duaos でアプリケーションを実行すると、layout-w480dp-h800dp フォルダーからレイアウトを選択する必要がありますが、エラーが発生し、アクティビティを開始できません。

エラーは次のとおりです。

android.content.res.Resources$NotFoundException: リソース ID #0x7f030029

これは、アクティビティに必要なレイアウトが見つからなかったことを意味します。HTC Velocity でも同じことが起こります。

私たちは何か間違ったことをしていますか?

ご不明な点がございましたら、お知らせください。

4

4 に答える 4

0

一部のリソースで問題が発生した可能性があります。ドローアブルから画像ファイルを削除して再度追加し、実行するプロジェクトをビルドしてみてください。

于 2013-02-19T11:40:43.510 に答える
0

アクティビティに関連するデフォルトのレイアウトはありますか?同じ名前のレイアウトを含む各フォルダーを意味します。

于 2013-02-19T11:56:43.233 に答える
0

クリーンアップとビルドを試みましたか? R世代が破損しているように見えるので、通常は役立ちます

于 2013-02-19T11:42:53.970 に答える
0

あなたの仮定は間違っています。layout-w480dp-h800dp は 480x800 px 画面用ではありません。DP は PX とは大きく異なります。このhttp://developer.android.com/guide/practices/screens_support.htmlをお読みください。

似たような携帯電話に異なるデザインが本当に必要ですか? これは無意味だと思います。

私の意見では、U はせいぜい 3 種類のデバイスを区別する必要があります。

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

やろうとしていることをまだやりたい場合は、dp の代わりに px を試すことができます。しかし、これが機能するかどうかはわかりません...

于 2013-02-19T11:45:05.437 に答える