1

7 インチ デバイスのアプリで問題が発生しています。デバッグの目的で、アプリの読み込み後に表示されるトースト メッセージを追加して、アプリが使用しているリソース フォルダーを教えてくれました。どの修飾子。次のリソース フォルダーのそれぞれに、strings.xml ファイルがあります。

値-正常

値 - 大

値-特大

値-sw600dp

値-sw720dp

トースト メッセージで使用される文字列の内容は、文字列が配置されているフォルダーに基づきます。また、上記と同じ修飾子を持つ 6 つのレイアウト フォルダーがあり、6 つのレイアウト フォルダーすべてに有効なレイアウト xml ファイルがあります。私のアプリは、「通常の」画面と 10 インチのタブレット画面で完全に動作します。

面倒な 7 インチ デバイス (私の仲間の) は、Android 4.1.1 を実行する安価な「Audiosonic」です。どうやら解像度は 800x480 で、画面の物理的な最小幅は 86mm、つまり 3.4 インチです。これは142dpiを意味します。

与えられた方程式

dp = (ピクセル x 160) / dpi

最小幅は 541 dp にする必要があります。

ここでクレイジーな部分が来ます。私の質問は...一体なぜ、この 7 インチ デバイスのアプリで sw720dp リソース (レイアウトと文字列) が使用されているのでしょうか?!

4

1 に答える 1

0

この回答を確認し、説明に従って構成および表示クラスを使用して、画面の解像度、密度、およびレイアウト ファミリ (通常、大規模など) を取得し、このデバイスの実際のプロパティを確認します。製造元は、期待されているものとは異なるファミリにデバイスを設定することを決定できます。

AndroidでプログラムでScreenSizeを取得するにはどうすればよいですか

于 2013-09-29T15:29:00.373 に答える