请参阅下面我创建的menu.xml文件,我保存在res->下面。菜单 - >夹
<item android:id="@+id/menu_About"
android:icon="@drawable/icon_about"
android:title="@string/About" />
<item android:id="@+id/menu_Settings"
android:icon="@drawable/icon_settings"
android:title="@string/Settings" />
<item android:id="@+id/menu_Exit"
android:icon="@drawable/icon_exit"
android:title="@string/Exit" />
我把icon_about.png,icon_settings.png,icon_exit.png文件保存在res-&gt;下drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi文件夹,但是当我的应用程序运行时,这些图标不显示。请告诉我,如果我遗失了什么。
由于
答案 0 :(得分:1)
尝试在您的活动中使用此功能:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Inflate the menu; // this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
答案 1 :(得分:0)
检查您是否使用了正确尺寸的图标。对于选项菜单,所需的大小是
ldpi 32 x 32 px
mdpi: 36 x 36 px
hdpi: 48 x 48 px
xhdpi: 64 x 64 px
答案 2 :(得分:0)
我保留了icon_about.png,icon_settings.png,icon_exit.png res-&gt;下的文件drawable-hdpi,drawable-ldpi,drawable-mdpi, drawable-xhdpi,drawable-xxhdpi文件夹但是当我的应用程序运行时, 这些图标没有显示出来。请告诉我,如果我遗失了什么。
=&GT;您尚未在所有菜单项中添加android:showAsAction
属性。
答案 3 :(得分:0)
打开您的主Activity类文件并输入以下代码。在以下代码中,每个菜单项由switch case语句中的ID标识。
public class MenusActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
// Initiating Menu XML file (menu.xml)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menu, menu);
return true;
}
/**
* Event Handling for Individual menu item selected
* Identify single menu item by it's id
* */
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_About:
Toast.makeText(MenusActivity.this, "about is Selected", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_settings:
Toast.makeText(MenusActivity.this, "settings is Selected", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_Exit:
Toast.makeText(MenusActivity.this, "Exit is Selected", Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
。最后通过右键单击项目来运行项目。在Android Emulator上单击Menu按钮启动菜单。
答案 4 :(得分:0)
<item
android:id="@+id/web_link"
android:icon="@drawable/menu_About"
android:orderInCategory="100"
android:showAsAction="always"
android:title="Web link"/>
你必须添加android:showAsAction =“always”如果你想要总是..还有其他选项。喜欢“从不”,如果你想要以编程方式添加,那么以前就不会显示图标,如果有这个菜单项的地方会出现其他“ifroom”