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 リソース (レイアウトと文字列) が使用されているのでしょうか?!