平板电脑和手机不同 UI

Different UI for Tablet and Mobile

我正在为 TabletMobile 模式开发一个应用程序。

我很困惑。

完全不同的 UIWEBAPI 只有一个屏幕。

我可以在同一个应用程序中进行这些更改吗?

或者

我必须为平板电脑模式创建一个不同的应用程序

您可以只为该特定页面创建一个具有相同名称的新布局 喜欢

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)

您可以创建具有最小宽度限制的布局。如果是这样:

XML 布局文件夹 => 新建文件 => 布局资源文件 =>

  • 与其他文件同名
  • 可用限定符 => 最小宽度 =>(示例)600

然后去做一个适合平板电脑的布局。 *Android 将为屏幕尺寸选择合适的 XML。

最后我用下面的代码解决了我的问题。

在app > src > main > res > values > bool.xml

下创建bool.xml文件

valuesvalues-sw600dpvalues-sw720dp[=14= 相同]

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
}