異なるデバイスサイズのテキストビューに異なるフォントサイズを使用して、文字を読みやすくすることを計画しました。私は既に、異なるデバイスに異なるレイアウトを使用しないことを決定し、すべてのデバイスに適合する共通のレイアウトを構築しました。現在のところ、唯一の問題はテキストサイズです。デバイスのサイズに基づいてフォントサイズを増やす
質問:
私は、デバイスのサイズ(物理的なサイズ)に基づいて、フォントサイズを変更する方法のあなたの技術的な提案を持っていると思います。
アスペクト比に基づいてフォントサイズを派生させる方法。
このようなアプローチを使用した場合の欠陥はありますか?
テキストビューのためのXML事前に
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:orientation="vertical">
<TextView
android:id="@+id/tvValue4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="I planned to use different font size for the textview on different device size so as to make the letters legible. I have already decided not to use different layouts for different devices and built a common layout to fit in all the devices. Now the only problem is on the text size."
android:textColor="#000000"
android:textSize="15sp" />
</LinearLayout>
おかげ
picpaste.com/Untitled1-4MSIpnIo.png私はTextViewのため15dpを使用しているスクリーンショットをチェックしてください。しかし、これは、異なるデバイスに異なる行数で表示されます。私は同じ数の行を持つすべての画面を持つ必要があります。画面サイズが小さい場合、フォントは小さくなければならず、画面サイズが大きくなるとフォントが大きく変わってしまいます。iappmaker – iappmaker
dp(またはdip)は「デバイスピクセル」ではなく、デバイスに依存しないピクセルです。 。 http://developer.android.com/guide/topics/resources/more-resources.html#Dimensionを参照してください。ポストの残りの部分は1インチあたり約160ドットですが、それ以外のものはほとんど正しいです。私はちょうどペダンティックです。 –