我在Stackoverflow和Google上进行了搜索,发现的答案都是针对那些希望字体大小保持不变的人,但我想要的是当屏幕变大时它们变得更大。
具体来说,我想在我的应用程序中使用非常大的字体。在我的手机上,它们高度约为1/2英寸-非常完美。我的问题是,在我的7英寸平板电脑上,它们也是1/2英寸高,而我想要它们缩放并达到约1英寸高。我尝试了sp和dp模式,但两者都只保持了字体相同的物理高度,这不是我想要的。我看到有一些新的关于3.2及以上版本平板电脑的东西,但我想支持从2.3及以上版本的设备。我看到了一些复杂的代码,说它可以自动缩放字体以适应文本宽度,但这不是我需要的。我希望字体在手机上相当于100sp,在平板电脑上相当于200sp。我没有任何图形,只有非常少的相对布局元素显示在屏幕上。我只需要使其中几个文本大小增加以适应大屏幕。我认为这很简单,但我找不到方法。
以下是典型的文本视图条目
有没有相对简单直接的方法来做到这一点?
具体来说,我想在我的应用程序中使用非常大的字体。在我的手机上,它们高度约为1/2英寸-非常完美。我的问题是,在我的7英寸平板电脑上,它们也是1/2英寸高,而我想要它们缩放并达到约1英寸高。我尝试了sp和dp模式,但两者都只保持了字体相同的物理高度,这不是我想要的。我看到有一些新的关于3.2及以上版本平板电脑的东西,但我想支持从2.3及以上版本的设备。我看到了一些复杂的代码,说它可以自动缩放字体以适应文本宽度,但这不是我需要的。我希望字体在手机上相当于100sp,在平板电脑上相当于200sp。我没有任何图形,只有非常少的相对布局元素显示在屏幕上。我只需要使其中几个文本大小增加以适应大屏幕。我认为这很简单,但我找不到方法。
以下是典型的文本视图条目
<TextView
android:id="@+id/textDistance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelDistance"
android:layout_centerHorizontal="true"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#ffffff"
android:textSize="100sp" />
有没有相对简单直接的方法来做到这一点?
dimens.xml
是什么?我从未见过。有关Android如何从不同文件夹中选择资源的更多信息,请参见此处:http://developer.android.com/guide/topics/resources/providing-resources.html。简而言之,您必须在“默认”文件夹“values”中定义所有资源,并且如果要覆盖某些默认值,则创建带有必要修饰符的“values-?????”并将仅包含覆盖值的文件放置在那里。 - Jin35