【问题标题】:Force default screen resolution for Android强制 Android 的默认屏幕分辨率
【发布时间】:2016-12-07 00:36:34
【问题描述】:

我正在尝试开发适用于 iOS 和 Android 的应用,但遇到了屏幕分辨率问题。

对于我们的文本大小,我们使用px。这意味着用户在平板电脑上更改文本大小不会影响应用中的文本大小(我们使用 css 进行样式设置,因此 dp 不起作用)。

但是,在 Pixel C 平板电脑上,您还可以更改有效的屏幕分辨率(您可以更改为 5 种不同的分辨率)。这会更改默认的 px 大小,因此文本大小都不同,这会导致应用出现布局问题(按钮/间距是按百分比设置的,因此会导致重叠)。

我的问题是:有没有办法强制平板电脑(或者可能只是 Pixel C)使用默认屏幕分辨率?我不想强制使用特定值,因为并非所有平板电脑都具有相同的屏幕尺寸/分辨率。但是每个平板电脑应该有一个默认分辨率...

清单中的某个地方可能有解决方案吗?

信息:使用 HTML/Javascript/CSS 开发应用程序

【问题讨论】:

  • 您的应用程序可能在铬中运行?铬有什么用处吗?
  • "你也可以改变有效的屏幕分辨率" -- 你是指设置>显示>显示尺寸吗?

标签: android android-manifest pixel


【解决方案1】:

有没有办法强制平板电脑(或者可能只是 Pixel C)使用默认屏幕分辨率?

没有。

但每个平板电脑都应该有一个默认分辨率

根据您的描述,您的 UI 可能会因任何设备的默认分辨率而中断。如果您无法在 Pixel C 上处理某个分辨率,则您可能无法在其他硬件上处理该分辨率,无论该分辨率是否为硬件的默认值。

我们使用 css 作为样式,所以 dp 不起作用

如果您使用 WebView,CSS px 的行为类似于 Android dp。如果你不使用WebView,我看不到你是如何使用CSS的,即使你是,使用一些CSS-to-Android-theme转换器会如何阻止你使用dp单位。

您可以在the documentation 中阅读有关 Android 7.0 显示尺寸选项的更多信息。

【讨论】:

  • 这个答案有帮助。我们最终决定只支持某些分辨率,并在清单文件中使用了requiresSmallestWidthDp...
猜你喜欢
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多