是否可以在选项菜单上创建,但将其放在页面底部.我正在使用< uses-sdk android:minSdkVersion =“8”androID:targetSdkVersion =“17”/>.我知道默认情况下它位于顶部,但我认为它可以被买到底部.我只是不知道如何.
这是我的代码
option_menu.xml
<menu xmlns:androID="http://schemas.androID.com/apk/res/androID"> <item androID:ID="@+ID/scan" androID:icon="@androID:drawable/ic_menu_search" androID:title="@string/connect"/> <item androID:ID="@+ID/discoverable" androID:icon="@androID:drawable/ic_menu_mylocation" androID:title="@string/discoverable"/></menu>
main.java
@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.option_menu, menu); return true;}@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case R.ID.scan: // Launch the DeviceListActivity to see devices and do scan Intent serverIntent = new Intent(this, DeviceListActivity.class); startActivityForResult(serverIntent, REQUEST_CONNECT_DEVICE); return true; case R.ID.discoverable: // Ensure this device is discoverable by others ensurediscoverable(); return true; } return false;}
任何帮助都会很棒.
解决方法:
看到你以sdk 17为目标,你可以使用Splitbar,它是默认Actionbar:http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar上的一个选项.
您需要在清单文件中需要的每个活动中声明它,例如:
<activity androID:name=".MainActivity" androID:label="@string/Title_activity_main" androID:uiOptions="splitactionbarWhenNarrow" />
然后在onCreate函数中,如果仍需要在屏幕顶部显示其他按钮,还可以调用自定义布局:
Actionbar actionbar = getActionbar(); actionbar.setCustomVIEw(R.layout.action_bar_custom); //load menu actionbar.setdisplayOptions(Actionbar.disPLAY_SHOW_HOME|Actionbar.disPLAY_SHOW_CUSTOM); actionbar.setdisplayShowTitleEnabled(false); actionbar.show();
默认情况下,正常显示在顶部的图标将显示在底部,但您仍然可以使用自定义布局添加自定义 *** 作按钮,例如本示例中的自定义布局.
setdisplayOptions函数描述为here.
编辑:菜单将仅在窄屏幕,较大设备或横向模式下显示在底部,将显示顶部的默认 *** 作栏.
总结以上是内存溢出为你收集整理的在android上创建选项菜单android底部页面全部内容,希望文章能够帮你解决在android上创建选项菜单android底部页面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)