有没有办法检查用户使用的是平板电脑还是手机? 我的倾斜功能和我的新平板电脑(变形金刚)有问题
最佳答案
如前所述,您不想检查设备是平板电脑还是手机,但您想了解设备的功能,
大多数时候,平板电脑和手机之间的区别在于屏幕大小,这就是您要使用不同布局文件的原因。这些文件存储在 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/