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

Raj*_*iya 2 android screen button

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

Ken*_* S. 7

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

但是,如果你只是想为平板电脑做大事,你可以在android中使用资源限定符.在您的情况下,在res文件夹中创建另一个值目录,例如,对于最小宽度为600dp的平板电脑的值-sw600dp,然后将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>
Run Code Online (Sandbox Code Playgroud)

另外,将相同的项放入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>
Run Code Online (Sandbox Code Playgroud)

然后在布局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"
    />
Run Code Online (Sandbox Code Playgroud)

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

在此处了解有关资源限定符的更多信息