Layout 带有硬件导航栏的Android设备选择正确的布局

Layout 带有硬件导航栏的Android设备选择正确的布局,layout,uinavigationbar,screen-size,Layout,Uinavigationbar,Screen Size,有谁能告诉我如何让一个带有硬件导航条的android设备选择正确的布局。我使用以下方法。这是正确的方法吗?是否可以在布局文件夹名称中指定一些限定符 boolean hasBackKey = KeyCharacterMap .deviceHasKey(KeyEvent.KEYCODE_BACK); boolean hasHomeKey = KeyCharacterMap .deviceHasKey(Ke

有谁能告诉我如何让一个带有硬件导航条的android设备选择正确的布局。我使用以下方法。这是正确的方法吗?是否可以在布局文件夹名称中指定一些限定符

        boolean hasBackKey = KeyCharacterMap
                .deviceHasKey(KeyEvent.KEYCODE_BACK);
        boolean hasHomeKey = KeyCharacterMap
                .deviceHasKey(KeyEvent.KEYCODE_HOME);
        if ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) {
            v = inflater
                    .inflate(R.layout.layout_single_post, parent, false);
        } else if ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
            if (hasBackKey && hasHomeKey) {
                v = inflater.inflate(R.layout.layout_single_post_hwkeys,
                        parent, false);
            } else {
                v = inflater.inflate(R.layout.layout_single_post, parent,
                        false);
            }
        }