0

携帯電話とタブレットで異なるtextSizeをレンダリングすることは可能ですか?電話の場合は「14sp」、タブレットの場合は「18sp」を使いたいとしましょう。

タブレットにはもう少しスペースがあるので、フォントサイズを少し大きくして読みやすくすることができればもっと良いでしょう。

スタイルを使用し、styles/とstyles-sw600dp/のような2つのstylesフォルダーを作成し、そこでフォントサイズを指定する必要がありますか?すべての要素でスタイルを指定する代わりに、システム全体でそれを行うための最良の方法は何ですか?

4

1 に答える 1

3

スタイルではなく、この寸法を指定する必要があります。

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <dimen name="my_font_size">14sp</dimen>
</resources>

values/dimensions.xmlおよび

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <dimen name="my_font_size">18sp</dimen>
</resources>

かなりの量のジンジャーブレッドタブレットがまだ使用されているので、values-large/dimensions.xmlまたはvalues-sw600dp/dimensions.xmlで私は通常タブレットのものをvalues-largeに入れます。次に、次の場所でどこでも参照できます。

android:textSize="@dimen/my_font_size"
于 2012-12-10T03:35:10.050 に答える