片段中的操作栏-平板电脑和手机

用户名

我正在创建一个使用片段的应用程序,以实现UI灵活性。

在电话纵向和横向模式下,fragmnets的外观如下: 手机风景和人像

在Tablets纵向和横向模式下,其显示如下:

平板电脑肖像和风景

我主要关心的是ACTION BAR。我只想在“片段B”显示为“全屏”的LANDSCAPE模式下隐藏SMARTPHONE的操作栏。我想在所有其他情况下都显示操作栏,如我在图像中所示。

我已经搜索了整个堆栈溢出,但是没有找到任何解决方案。谁能帮我?提前致谢。

喜欢自拍

要解决此问题,您需要做两件事:

  1. 检查您的设备是智能手机还是平板电脑。

在文件夹values-sw600dp创建一个新的资源文件res夹。(这仅适用于3.2之前的Android版本,对于以前的版本,请创建一个values-xlarge文件夹)

然后在这里我们创建一个文件并设置以下值:

<resources>
    <bool name="isTablet">true</bool>
</resources>

然后,在标准值文件(如res / values /)中,将此类布尔值设置为false:

错误的

现在,您可以检查您是否在平板电脑大小的设备中运行:

boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
if (tabletSize) {
// do a
} else {
// do b
}
  1. 如果是智能手机,请检查方向并隐藏操作栏。

在你onCreateView在你的方法fragmentB后检查,如果你使用的是智能手机或平板电脑(使用新资源-file.xml)我们要检查的方向。如果方向是LANDSCAPE,则我们隐藏操作栏。

 boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
if (!tabletSize) 
{
  //Lets check orientation
  if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
  {
      getActivity().getActionBar().hide(); //getSupportActionBar().hide() if using appcompat
  }
}

希望能帮助到你

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

片段翻译和手机定位错误

如何将Android App的方向锁定为手机中的人像和平板电脑中的风景?

平板电脑和手机中导航抽屉的不同宽度

如何为tvdpi平板电脑和tvdpi手机定义尺寸文件

角版4中的Flex布局问题平板电脑/手机

如何在Android Studio中设置设计预览以显示平板电脑布局而不是手机布局?

我如何在台式机/笔记本电脑上拥有固定的侧边栏菜单才能切换到手机/平板电脑上的汉堡包菜单

CSS显示没有手机和平板电脑显示在同一查询中

UiAutomator检测平板电脑与手机

Android Google Maps显示在手机中,但未显示在平板电脑中

如何在Android中为平板电脑和手机设置不同的方向

为平板电脑和手机创建自定义布局

平板电脑和手机尺寸上的折叠式引导导航栏

建议为平板电脑和手机开发?

为手机设计人像,为平板电脑设计风景。使用片段

Xamarin.Forms平板电脑和手机

如何仅在手机和平板电脑中使选项卡在操作栏下方可见

适用于Android平板电脑和手机的HTML中不同的图像宽度

手机,平板电脑和PC的Bootstrap字体大小

平板电脑/手机中的错误,css 100vh高度不起作用

如何在Google Play商店中仅针对手机或平板电脑不显示Android应用程序

如何使Android在手机和平板电脑的应用中佩戴Vibrate?

为了使您的应用的用户界面与平板电脑,手机或手表等所有设备兼容,Android中首选哪个单位?

平板电脑和手机使用不同的用户界面

手机/平板电脑的纵向模式和Android TV的横向模式?

Codenameone 中手机和平板电脑的样式布局

支持手机和平板电脑,而不是平板电脑

react native 中响应图像的分辨率(在手机和平板电脑上不模糊)

如何在 Angular 项目中获取手机、平板电脑或 PC 上的操作系统版本/名称