【问题标题】:Exclusive Layouts for certain api level - Android特定 api 级别的独家布局 - Android
【发布时间】:2012-08-19 01:02:12
【问题描述】:

我有一个布局,我只想用于平板电脑。我知道如果创建一个文件夹“layout-v(api level)”,那么该布局将仅用于该特定的 api。问题是,对于平板电脑,要么你有 api 11、12 或 13。有没有办法我可以创建一个包含所有这些的文件夹,而不是创建 layout-v11、layout-v12、layout-v13?

希望我的问题没有混淆,我只是不知道如何以其他方式提出我的问题。

谢谢

【问题讨论】:

  • 是的,我做了@0gravity,问题仍然存在,我会有重复的布局。我只想要一个可以处理各种平板电脑的文件夹,不想区分它们的大小、api级别或密度。
  • "...不想区分它们的大小、api 级别或密度" 那怎么办?除了分辨率,我不知道手机和平板电脑之间还有什么不同。我想你可以问用户他是否使用平板电脑,然后有一个 if 语句将使用你想要的 xml 文件。

标签: android android-layout android-api-levels


【解决方案1】:

如果您使用layout-v11,它将用于所有版本 >= 11,除非指定更高版本(例如layout_v14)。所以你应该只需要创建一个文件夹,layout-v11

【讨论】:

  • 谢谢,考虑到所有的答案,我会用屏幕大小来区分。谢谢
【解决方案2】:

别忘了你可以拥有一个 API lvl 14 的 4" android 设备。所以使用 API 版本来区分平板电脑和手机并不是一个好方法。

更喜欢与屏幕分辨率的区别。 Android 开发者博客上有一篇关于它的好帖子:

http://android-developers.blogspot.fr/2012/07/getting-your-app-ready-for-jelly-bean.html

【讨论】:

  • 好点。甚至没有注意到他正在使用 API 级别来区分平板电脑。
猜你喜欢
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2019-02-06
  • 1970-01-01
相关资源
最近更新 更多