【问题标题】:Android Different Screen SizesAndroid 不同的屏幕尺寸
【发布时间】:2015-12-14 18:38:43
【问题描述】:

我在 Android Studio 中工作,这个应用程序的目标是来自 API 10 的设备,我正在使用一些功能来支持我从 appcompat 库获得的新旧设备。

当我在手机上进行测试时,应用程序的设计看起来还不错,但我知道我必须保持与其他设备的兼容性,例如平板电脑。到目前为止,我只为不同的屏幕密度(mdpi、ldpi、xhdpi...)创建了可绘制文件夹。

关键是我如何支持不同的尺寸(即一种布局用于小型手机,另一种用于平板电脑......)。我听说过在小、中、大等布局中创建文件夹,但在 Google 开发者网站中,不建议这样做,我应该使用 intead sw...dp,但它似乎仅支持 api 13 及更高版本。

我正在考虑为手机和其他平板电脑制作应用程序,除非我能做些什么,保持对 api 10 及更高版本的支持并支持不同的屏幕尺寸。

【问题讨论】:

  • Pankahj,我看到了你的帖子,我现在有疑问,布局中的限定符“w ... - h ...”在 Api 10 中有效吗?
  • 好吧,我不确定,但这是一种支持多屏设备的相当古老的技术,因此它应该适用于它们,我宁愿建议针对 API 16 及更高版本,因为它涵盖了大多数可用的移动设备在市场
  • Pankah,谢谢,正如我所见,我的旧 android 2.3 必须退役...
  • 对不起,所有美好的事情都会结束。记住蝙蝠侠所说的要么你死得像个英雄,要么活得够久被人恨

标签: android android-layout android-studio


【解决方案1】:

如你所说,在 android 文档中你可以找到 (http://developer.android.com/intl/es/guide/practices/screens_support.html):

一组四种通用尺寸:小、正常、大和超大 注意:从 Android 3.2(API 级别 13)开始,这些尺寸组是 已弃用,取而代之的是一种基于管理屏幕尺寸的新技术 在可用的屏幕宽度上。如果您正在为 Android 3.2 开发 更多信息,请参阅为 Android 3.2 声明平板电脑布局 信息。

它告诉您不要使用它们,如果您正在为 API 13 及更高版本进行设计。如果不这样做,则应使用已弃用的标识符。

我认为为低于 15 的 API 做一个应用程序没有多大意义,在这里你可以看到一些 API 分布图表: http://developer.android.com/intl/es/about/dashboards/index.html

使用 API 15,您可以覆盖 96.4% 的用户。

【讨论】:

  • 感谢您的回答!我有一部 android 2.3 手机,这就是我从 api 10 及更高版本开发的原因......但我发现也很难开发覆盖 api 15
  • 我猜是这个原因,但是在开发软件的时候我们必须照顾到用户,并且使用这么低的 api 你会失去一些功能。你可以试试模拟器,但它可能会很慢,我有一台旧电脑(+5 年)并且不喜欢使用它。向圣诞老人要新设备,圣诞节!
  • 我希望圣诞老人记得我...但是当我的新手机延迟时,我将暂时限制清单对手机的屏幕支持...我认为这会更容易...跨度>
  • 你可以在平板电脑上提供手机接口。无需为手机锁定应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2015-11-18
  • 2019-06-17
  • 2014-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多