从手机到平板电脑时如何增加字体大小

时间:2016-07-09 09:11:11

标签: android button screen

我想知道我是否可以制作适用于手机和平板电脑的通用应用。现在我开发了一个带按钮的移动应用程序。但是当我去平板电脑时,按钮大小保持不变。我想在平板电脑上增加按钮大小。

1 个答案:

答案 0 :(得分:7)

实际上,我们鼓励您更好地利用平板电脑的更多空间,例如:对于不同的屏幕尺寸,使用Fragments的不同布局。

但是,如果你只是想让平板电脑更大,你只需使用resource qualifier in android 。在您的情况下,在res文件夹中创建另一个值目录,例如value-sw600dp适用于最小宽度为600dp的平板电脑,然后将dimens.xml放在文件夹中。

res / values-sw600dp / dimens.xml

<resources>
    <!-- Customization of dimensions in res/values/dimens.xml -->
    <dimen name="button_layout_width">200dp</dimen>
    <dimen name="button_layout_height">100dp</dimen>
    <dimen name="button_text_size">20sp</dimen>   
</resources>

此外,将相同的项目放入 res / values / dimens.xml

中的默认dimens.xml中
<resources>
    <!-- Default dimension for phone  -->
    <dimen name="button_layout_width">120dp</dimen>
    <dimen name="button_layout_height">48dp</dimen>
    <dimen name="button_text_size">12sp</dimen>        
</resources>

然后在布局xml文件中使用它们

<Button
    android:layout_width="@dimen/button_layout_width"
    android:layout_height="@dimen/button_layout_height"
    android:textSize="@dimen/button_text_size"
    android:text="My Button"
    />

系统将根据限定符为您使用正确的值。在您的情况下,请根据应用运行设备的最小宽度选择正确的尺寸。

详细了解resource qualifier here