【发布时间】:2017-03-16 19:30:57
【问题描述】:
我正在使用一个平板电脑和移动模式的应用程序。
我有点困惑。
UI 和 WEBAPI 仅适用于一个屏幕。
我可以在同一应用中进行这些更改吗?
或者
我必须为平板电脑模式创建一个不同的应用程序?
【问题讨论】:
标签: android user-interface tablet smartphone
我正在使用一个平板电脑和移动模式的应用程序。
我有点困惑。
UI 和 WEBAPI 仅适用于一个屏幕。
我可以在同一应用中进行这些更改吗?
或者
我必须为平板电脑模式创建一个不同的应用程序?
【问题讨论】:
标签: android user-interface tablet smartphone
最后我用下面的代码解决了我的问题。
在app > src > main > res > values > bool.xml下创建bool.xml文件
values、values-sw600dp、values-sw720dp
相同bool.xml 表示 值
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="isTablet">false</bool>
</resources>
bool.xml 用于 values-sw600dp
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="isTablet">true</bool>
</resources>
bool.xml 用于 values-sw720dp
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="isTablet">true</bool>
</resources>
现在只做以下事情。
// Global Variable
boolean isTablet;
//Get Value from values bool.xml file
isTablet = getResources().getBoolean(R.bool.isTablet);
//Now check condition
if(isTablet){
//Device is tablet
}else{
//Device is mobile
}
【讨论】:
您可以创建具有最小宽度约束的布局。如果是这样:
XML 布局文件夹 => 新文件 => 布局资源文件 =>
然后去做一个对平板电脑有意义的布局。 *Android 将为屏幕尺寸选择正确的 XML。
【讨论】:
您可以为该特定页面创建一个具有相同名称的新布局 喜欢
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
【讨论】:
fragment 怎么样?