7

上部のアクションバーに新しいアイコンを追加したいのですが、上部に追加する代わりに賭けると、アイコンが画面の下部に表示されます。上部の ActionBar に項目を追加するにはどうすればよいですか?

XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:id="@+id/preferences"
        android:icon="@drawable/preferences"    
        android:title="Preferences"
        android:showAsAction="always|withText"/>

    <item android:id="@+id/help"
        android:title="Help"
        android:icon="@drawable/ic_action_search" />    
</menu>

ジャワ:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_ygo_main, menu);
    return true;
}
4

4 に答える 4

6

http://developer.android.com/guide/topics/ui/actionbar.html#SplitBarから取得

分割アクションバーを有効にするには、またはマニフェスト要素にuiOptions="splitActionBarWhenNarrow"を追加するだけです。

だからあなたが一番上にアイテムを持ちたいなら。この行がコードに含まれていないことを確認してください。

于 2012-08-01T16:23:27.080 に答える
1

AndroidManifest.xmlのアクティビティ定義にandroid:uiOptions="splitActionBarWhenNarrow"があるかどうかを確認します。これが、アクションバーを下部に分割する理由です。

ActionBarSherlockで何をしているかを確認してください。古いAndroidバージョンでActionBar機能を提供し、サポートされている場合はネイティブActionBarを使用します。ほとんどの設定を紹介するサンプルアプリケーションがありますhttp://actionbarsherlock.com/index.html

于 2012-08-01T16:22:50.683 に答える
0

バーを分割したくない場合は、そのアイコンにより多くのスペースを与えます。たとえば、「withText」を削除するか、バーのタイトルを短くし、showAsAction パラメーターに「ifRoom」を追加します。

それが役に立てば幸い

于 2012-08-01T16:32:37.500 に答える
0

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow"  

     >
    <activity
        android:name="com.example.androidactionbarbottam.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

これはマニのごちそうのメインラインです。あなたの問題を解決するためにこれを行う必要があります

android:uiOptions="splitActionBarWhenNarrow"

于 2014-01-15T16:03:03.763 に答える