1

私はテキストビューのテキストサイズにdpの代わりにspを使用しました、私のデバイス(7インチ)のAndroidバージョンは4.1.1ですが、フォントが変更され、同じインチのデバイスで大きくなりましたが、Android3.2。これを防ぐにはどうすればよいですか?

4

1 に答える 1

1

画面サイズとは関係なく、デバイスごとに画面解像度が異なるため、画面密度が異なります。そのため、常にデバイスに依存しないピクセルで作業する必要があるため、フォントサイズに合わせてSPからDPに切り替えるのが最善の策です。各デバイスはSPを異なる方法で処理します。

システムは、その解像度に基づいて自動的にスケーリングします。

Androidのピクセル密度と画面解像度、およびそれが開発者にとって何を意味するかについては、こちらをご覧ください

編集:(以下のコメントから)

アセットフォルダに配置して呼び出すことにより、プロジェクトに独自のフォントを追加できます

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "myFont.ttf");

に続く

TextView.setTypeface(tf ,1); 
于 2013-01-08T10:42:10.563 に答える