如何使用相同的版本制作我的应用程序的 10 英寸平板电脑版本



我开发了一个Android应用程序并将其发布在市场上。现在我想为 10 英寸平板电脑制作相同的应用程序。问题是当我为 10 英寸平板电脑运行我的构建时,它运行良好,但引发了一些涉及显示文本和布局高度的 UI 问题。文本标题在手机版本中看起来不错,但在平板电脑版本中非常小。

如何以编程方式确定 APK 是在手机、10 英寸平板电脑还是 7 英寸平板电脑上运行?如何根据屏幕大小维护文本大小和视图大小?我不想为每个分辨率制作单独的XML文件,例如(大,超大)。

如果只是更改几个文本大小和尺寸的问题,则执行此操作的标准方法是使用引用尺寸或样式资源的单个布局。 例如,布局可以有一个TextView,其文本大小声明为:

android:textSize="@dimen/descriptive_text_size_label"

另一个视图可以声明其高度:

android:layout_height="@dimen/descriptive_layout_height_label"

另一个视图可以将多个属性组合在一起:

style="@style/descriptive_style_label"

然后,在res/values-MODIFIER目录中,你有,例如 styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="descriptive_style_label">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">6dp</item>
  </style>
  <dimen name="descriptive_layout_height_label">120dp</dimen>
  <dimen name="descriptive_text_size_label">16dp</dimen>
</resources>

因此,您将在res/values-xlarge中使用平板电脑值,在res/values中具有默认值。

如果需要在布局中进行更剧烈的更改,可以使用单独的布局,但重复使用具有 <include> 的组件。

正如你提到的,你不想创建新的xml文件,所以,我认为你应该以编程方式检查设备,即你可以使用我认为的WindowManager检查设备宽度......然后根据它设置你的字体和布局参数。但我建议你使用xml方法,它使你的工作变得容易。

希望这对您有所帮助,如果需要更多帮助,可以免费询问。

最新更新