android - 平板电脑或手机 - Android

标签 android tablet

有没有办法检查用户使用的是平板电脑还是手机? 我的倾斜功能和我的新平板电脑(变形金刚)有问题

最佳答案

如前所述,您不想检查设备是平板电脑还是手机,但您想了解设备的功能,

大多数时候,平板电脑和手机之间的区别在于屏幕大小,这就是您要使用不同布局文件的原因。这些文件存储在 res/layout-<qualifiers>目录。您可以在目录 res/values-<same qualifiers> 中创建 XML 文件为您的每个布局添加一个 int/bool/string 资源,以区分您使用的布局。

示例:

文件 res/values/screen.xml (假设 res/layout/ 包含您的手机布局文件)

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="screen_type">phone</string>
</resources>


文件 res/values-sw600dp/screen.xml (假设 res/layout-sw600dp/ 包含您的 Nexus 7 等小型平板电脑的布局文件)

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="screen_type">7-inch-tablet</string>
</resources>


文件 res/values-sw720dp/screen.xml (假设 res/layout-sw720dp/ 包含您用于 Nexus 10 等大型平板电脑的布局文件):

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="screen_type">10-inch-tablet</string>
</resources>


现在可以通过 R.string.screen_type 访问屏幕类型常数。

关于android - 平板电脑或手机 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832368/

相关文章:

jquery - 网站在平板电脑上的 safari/chrome 中看起来不同

java - Android获取网页 View 的高度

java - 检测 Android 应用程序中 for 循环内的按钮点击

android - 在android中从http服务器播放视频

android - 如何使用 (a) smack 在 Android 上保持 XMPP 连接稳定?

java - 如何在 Java 中使用绘图板?

user-interface - 如何使用 Xamarin.Forms 同时在一个屏幕上创建具有多个 ContentPages 的平板电脑 UI?

html - 具有流体设计的多个平板电脑的屏幕方向

android - 为什么我的应用程序与 Google Play 中的 nexus 7 不兼容?

android - 将 ListView 中的选择从橙色更改为绿色