gpt4 book ai didi

android - 如何禁用平板电脑横向模式的 slidingMenu?

转载 作者:行者123 更新时间:2023-11-29 21:15:23 26 4
gpt4 key购买 nike

我正在开发一个使用 SlidingMenu 的 Android 应用程序带有操作栏 Sherlock。

在纵向模式下一切正常,但对于平板电脑横向模式我并排加载框架,所以那时我不想要 slidingMenu 。

如何仅在横向模式下禁用它?

最佳答案

最好的方法也是最动态的是在 res -> valuesres -> values-sw720dp-land 中创建 bool.xml 文件>

在 bool.xml 中为 values 文件夹添加:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="allowSildingMenu">true</bool>
</resources>

并为 values-sw720dp-land 中的 bool.xml 写入:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="allowSildingMenu">false</bool>
</resources>

然后读取您的 Activity 中的值:

if(getResources().getBoolean(R.bool.allowSildingMenu) == true){
//add sliding menu
} else
//don't show it.

更新

现在,如果您根本不想显示 getSupportActionBar().setDisplayHomeAsUpEnabled(true),请在上面的 else 语句中添加 false。

但是,如果您想将您重定向到之前的 Activity ,您必须在 onOptionsItemSelected 函数中做一些更改..

像这样:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub

if(item.getItemId() == android.R.id.home) {
if(getResources().getBoolean(R.bool.portrait_only) == true)
//then open the slide menu..
else
super.onBackPressed();
}
}

希望这个解决方案对你有用。

关于android - 如何禁用平板电脑横向模式的 slidingMenu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com