Nexus 7の新しいバージョンの解決方法リソースフォルダの問題
-
21-12-2019 - |
質問
私のAndroidアプリは古いNexus 7でうまく機能していますが、私は新しいNexus 7デバイスの問題があります。 すべての動的レンダリング(画像サイズとテキストサイズ)は
のようなデザインを台無しにするtv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
.
ここでは、次のような4つのフォルダを述べました。 -
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
.
と上記のすべてのフォルダでdimen.legend_textは値11spです。しかし、getResources().getDimension(R.dimen.legend_text)
の値をトレースアウトすると、18.
これが私のログです: -
11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
任意のリソースフォルダが新しいNexus 7(1920 * 1200解像度)に適しているという考えがある。
解決
実際には9sp
を使用していることは、この式(px = sp*(dpi/160))
とは、px = 9*(320/160)
を意味します。
これがあなたが価値を得る理由です18.
9sp
または11sp
の代わりに、それを9px
に保ち、問題は今のとおりに解決されます。
フォルダの問題に関して:large-xhdpi
またはsw600dp-xhdpi
を使用します。
他のヒント
TVDPIはNexus 7
の正しいフォルダです。所属していません StackOverflow