Android 如何检测平板电脑布局并在屏幕上打开两个布局片段(如主细节片段)

Android 如何检测平板电脑布局并在屏幕上打开两个布局片段(如主细节片段),android,android-layout,android-fragments,fragment,tablet,Android,Android Layout,Android Fragments,Fragment,Tablet,我有两个碎片。一旦启动应用程序,第一个片段就会打开。当我在第一个片段中单击recyclerview中的任何项目时,我打开了第二个片段。当它是平板电脑时,我想在屏幕上同时显示这两个片段(如主细节布局)。我能从一块碎片上做吗?我知道碎片生活在活动中。但是有没有办法从一个片段中检测出应用程序正在平板电脑上运行 我有activity_main.xml,它有一个Framelayout,我可以通过编程替换我的第一个片段。我还有另外四个activity_main.xml(w600dp,w600dp-land,

我有两个碎片。一旦启动应用程序,第一个片段就会打开。当我在第一个片段中单击recyclerview中的任何项目时,我打开了第二个片段。当它是平板电脑时,我想在屏幕上同时显示这两个片段(如主细节布局)。我能从一块碎片上做吗?我知道碎片生活在活动中。但是有没有办法从一个片段中检测出应用程序正在平板电脑上运行


我有activity_main.xml,它有一个Framelayout,我可以通过编程替换我的第一个片段。我还有另外四个activity_main.xml(w600dp,w600dp-land,w720dp,w720dp-land)的平板电脑布局,它们有两个框架布局

在res目录中创建新文件夹值-w820dp

在dimens.xml中创建dimens.xml文件并编写以下命令

<?xml version="1.0"?>

-<resources>

<!-- Example customization of dimensions originally defined inres/values    /dimens.xml (such as screen margins) for screens with more than 820dp of available width. This would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->


<dimen name="activity_horizontal_margin">64dp</dimen>

<bool name="is_tablet">true</bool>

</resources>
<?xml version="1.0"?>

-<resources>

<!-- Default screen margins, per the Android Design guidelines. -->


<dimen name="activity_horizontal_margin">16dp</dimen>

<dimen name="activity_vertical_margin">16dp</dimen>

<bool name="is_tablet">false</bool>

</resources>

希望这有助于在res目录中创建新的文件夹值-w820dp

在dimens.xml中创建dimens.xml文件并编写以下命令

<?xml version="1.0"?>

-<resources>

<!-- Example customization of dimensions originally defined inres/values    /dimens.xml (such as screen margins) for screens with more than 820dp of available width. This would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->


<dimen name="activity_horizontal_margin">64dp</dimen>

<bool name="is_tablet">true</bool>

</resources>
<?xml version="1.0"?>

-<resources>

<!-- Default screen margins, per the Android Design guidelines. -->


<dimen name="activity_horizontal_margin">16dp</dimen>

<dimen name="activity_vertical_margin">16dp</dimen>

<bool name="is_tablet">false</bool>

</resources>

希望这对您有所帮助

您可以使用master detail fragment在一个布局中显示两个片段,并将平板电脑和手机分开使用

if(Common.IsTablet(上下文))
{
}


您可以使用master detail fragment在一个布局中显示两个片段,并将平板电脑和手机的使用分开

if(Common.IsTablet(上下文))
{
}


所以我需要创建另一个活动来处理平板电脑布局的问题?所以我需要创建另一个活动来处理平板电脑布局的问题?