0

对于不同的屏幕尺寸,我们可以为相同的布局文件设置不同的按钮(或视图)吗

基本上我有几个按钮的滑动布局,我有 2 个sliding_drawer.xml 文件(一个用于小屏幕和大屏幕平板电脑)。我不想显示大屏幕(平板电脑)的所有按钮。我确实尝试从 sw600dp/sliding_drawer.xml 文件中删除按钮,但它不起作用。

4

1 回答 1

1

如果您在通用布局中声明按钮而不是在 sw600dp 布局中,那么它将返回错误。因此,对于解决方案,您可以做一件事。您需要在两种布局中声明相同的按钮,并通过查找正在运行的设备是平板电脑或手机,您可以管理可见性。

首先,你需要把这个检查设备是平板电脑还是手机:

  boolean isTablet = isTablet(getApplicationContext);

   if(isTablet){
   //To manage visiblity here
   }else{
   //To manage visiblity here
   } 

    public static boolean isTablet(Context context) {
            return (context.getResources().getConfiguration().screenLayout
                    & Configuration.SCREENLAYOUT_SIZE_MASK)
                    >= Configuration.SCREENLAYOUT_SIZE_LARGE;
        }

您可以隐藏不想在平板电脑中显示的按钮。

于 2019-08-28T06:05:01.417 回答