7

何を試しても、アクション バーのメニュー項目で画像とテキストをポートレート モードで動作させることができないようです。Androidの縦向きを強制しようとしました

私のXML:

 <item android:id="@+id/menu_save"
  android:icon="@drawable/content"
  android:orderInCategory="100"
  android:title="New Group"
 android:showAsAction="withText|always" />

誰かがこれを理解しましたか?

4

3 に答える 3

8

ネイティブ ActionBar の config.xml ファイルから:

値:

<bool name="config_allowActionMenuItemTextWithIcon">false</bool>

値-480 dp:

<bool name="config_allowActionMenuItemTextWithIcon">true</bool>

あなたの質問に答えるには:

いいえ、デバイスの幅が 480 dp より小さい場合、それはできません。(改造されたフレームワークでカスタム rom を作成する場合を除きます)

于 2013-04-20T20:59:43.110 に答える
0

それを行う最も簡単な方法は次のとおりです。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"   
tools:ignore="AppCompatResource">
<item
    android:id="@+id/action_nexo"
    android:title="title"
    app:actionLayout="@layout/custom_menu_item"
    app:showAsAction="always"/>

 </menu>

custom_menu_item.xml

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="?attr/actionBarSize">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center"
    android:text="@string/nexo_tile_short"
    android:clickable="true"
    android:focusable="true"
    android:textSize="@dimen/text_size_small"
    android:textStyle="bold"
    android:textColor="?attr/actionMenuTextColor"
    />
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:paddingTop="@dimen/padding_small"
    android:paddingBottom="@dimen/padding_small"
    android:src="@drawable/nexo"/>
 </LinearLayout>
于 2018-11-25T11:04:13.720 に答える