是否可以在选项菜单上创建,但将其放在页面底部.我正在使用< 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
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.option_menu, menu);
return true;
}
@Override
public 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,menu 来源: https://codeday.me/bug/20190725/1534246.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。