私はテキストビューのテキストサイズにdpの代わりにspを使用しました、私のデバイス(7インチ)のAndroidバージョンは4.1.1ですが、フォントが変更され、同じインチのデバイスで大きくなりましたが、Android3.2。これを防ぐにはどうすればよいですか?
1 に答える
1
画面サイズとは関係なく、デバイスごとに画面解像度が異なるため、画面密度が異なります。そのため、常にデバイスに依存しないピクセルで作業する必要があるため、フォントサイズに合わせてSPからDPに切り替えるのが最善の策です。各デバイスはSPを異なる方法で処理します。
システムは、その解像度に基づいて自動的にスケーリングします。
Androidのピクセル密度と画面解像度、およびそれが開発者にとって何を意味するかについては、こちらをご覧ください。
編集:(以下のコメントから)
アセットフォルダに配置して呼び出すことにより、プロジェクトに独自のフォントを追加できます
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "myFont.ttf");
に続く
TextView.setTypeface(tf ,1);
于 2013-01-08T10:42:10.563 に答える