[英]Android:Option menu appearance and icon not getting displayed
我在使用android選項菜單時遇到了一些問題。
這是我的代碼:
在res文件夾中,我使用以下代碼創建了一個包含menu.xml文件的菜單文件夾:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:icon="@drawable/green"
android:id="@+id/icon" />
<item
android:id="@+id/text"
android:title="Text"/>
<item
android:id="@+id/icon1"
android:title="Icon and Text"
android:icon="@drawable/icon"/>
</menu>
這是我的SimpleOptionMenuActivity.java文件:
public class SimpleOptionMenuActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.icon:
Toast.makeText(this, "Icon menu option is clicked", Toast.LENGTH_SHORT).show();
break;
case R.id.text:
Toast.makeText(this, "Text menu option is clicked", Toast.LENGTH_SHORT).show();
break;
case R.id.icon1:
Toast.makeText(this, "Icon and Text menu option is clicked", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
1)在單擊模擬器的菜單按鈕時,菜單將像ListView一樣顯示,即一個顯示在另一個上方,但是我希望這些選項一個接一個地顯示,每行3個項目,即如果有四個項目,那么將有兩個項目行(通常,我不知道如何正確解釋這一點)。
2)沒有顯示圖像。 我檢查了R.java文件,該圖標位於可繪制內部類中,但仍未在菜單中顯示。
請幫助我解決兩個問題。
將API版本從15更改為11或更低。 同樣,由於您可能選擇的圖像太大而無法顯示該圖像,因此該圖像也無法顯示。
具有72 x 72像素圖標的drawable-hdpi
具有48 x 48像素圖標的drawable-mdpi
和
具有36 x 36像素圖標的drawable-ldpi
問題1:
在AndroidManifest.xml中,找到類似以下內容的示例:“ uses-sdk android:minSdkVersion =” 8“ android:targetSdkVersion =” 16“”刪除android:targetSdkVersion =“ 16”
問題2:
我的menu.xml文件是這樣的:
<item android:id="@+id/about"
android:icon="@drawable/about"
android:title="@string/about"
android:showAsAction="ifRoom|withText" />
它有效,顯示圖像圖標,您可以嘗試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.