2013-02-27 71 views
0

我試圖建立一個動作條菜單的應用程序,但是當我在模擬器lanuch它下面的消息表明:橫向菜單的應用程序並不運行

不幸的是,MAPA已經停止。

下面是代碼:

主要活動:

import android.os.Bundle; 
import android.app.Activity; 
import android.app.Fragment; 
import android.app.FragmentTransaction; 
import android.view.Menu; 

public class Mapapp extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_mapapp); 



} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menuopc, menu); 
    return true; 
} 

}

menuopc.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/mapa" 
     android:title="@string/t1" 
     android:orderInCategory="1" 
     android:showAsAction="always|ifRoom" /> 

    <item 
     android:id="@+id/lista" 
     android:title="@string/t2" 
     android:orderInCategory="2" 
     android:showAsAction="always|ifRoom" /> 

</menu> 

activity_mapapp.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".Mapapp" > 

</RelativeLayout> 

任何想法有什麼不對?

謝謝。

+0

在什麼Android版本上運行這個? LogCat打印什麼? – Ahmad 2013-02-27 20:07:25

+0

我正在運行Android 4版本。 – axmug 2013-02-27 20:10:38

+0

和你的LogCat? – Ahmad 2013-02-27 20:11:22

回答

-1

您不能使用ifRoom並始終在相同的項目中。如果操作欄中沒有足夠的空間來顯示操作項,設備不知道該如何操作。

ifRoom - 只有將該項目放置在操作欄中(如果有空間的話)。

總是 - 始終將此項目放置在操作欄中。避免使用此項,除非項目始終顯示在操作欄中至關重要。將多個項目設置爲始終顯示爲操作項目可能會導致它們與操作欄中的其他UI重疊。

參考:http://developer.android.com/guide/topics/resources/menu-resource.html