对于不同的屏幕尺寸,我们可以为相同的布局文件设置不同的按钮(或视图)吗
基本上我有几个按钮的滑动布局,我有 2 个sliding_drawer.xml 文件(一个用于小屏幕和大屏幕平板电脑)。我不想显示大屏幕(平板电脑)的所有按钮。我确实尝试从 sw600dp/sliding_drawer.xml 文件中删除按钮,但它不起作用。
对于不同的屏幕尺寸,我们可以为相同的布局文件设置不同的按钮(或视图)吗
基本上我有几个按钮的滑动布局,我有 2 个sliding_drawer.xml 文件(一个用于小屏幕和大屏幕平板电脑)。我不想显示大屏幕(平板电脑)的所有按钮。我确实尝试从 sw600dp/sliding_drawer.xml 文件中删除按钮,但它不起作用。
如果您在通用布局中声明按钮而不是在 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;
}
您可以隐藏不想在平板电脑中显示的按钮。