我想知道我是否可以制作适用于手机和平板电脑的通用应用。现在我开发了一个带按钮的移动应用程序。但是当我去平板电脑时,按钮大小保持不变。我想在平板电脑上增加按钮大小。
答案 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"
/>
系统将根据限定符为您使用正确的值。在您的情况下,请根据应用运行设备的最小宽度选择正确的尺寸。