1

私のアプリケーションでは、アクション バーに 4 つのボタンがあります。4 つのアイコンすべてを強制的に表示するために、xml ファイルのandroid:showAsAction="always|withText"それぞれに追加しました。item私は 4.0 インチの画面でアプリをテストしています。垂直ビューでは、左側にアプリケーション アイコンが表示され、アプリ名が切り取られ、4 つのアイコン/ボタンが表示されます。たとえば、アプリ名は Pandemic で、アクションバーに 4 つのアイコンすべてがあると、パン... と表示されます。

アプリケーション名のテキストを動的にサイズ変更して、アプリ アイコンとアクション バーの一番左のアイコンの間を埋めるにはどうすればよいですか?

4

1 に答える 1

2

このhttp://developer.android.com/design/patterns/actionbar.html(「メインアクションバーに収まるアクションの数」を検索)によると、4インチのディスプレイに2つのアクションを表示する必要があります。もちろん、より多くのアクションを表示できますが、発生した問題が発生します。また、これらの推奨事項は設計ガイドラインであり、優れたユーザーエクスペリエンスを提供するためにそれらに従うのが理にかなっています。タイトルの横に4つのボタンがあると、アクションバーが混雑しすぎますIMO 。

私はあなたが追求できるいくつかのオプションを見ます:

  1. 「always|withText」の代わりにandroid:showAsAction = "ifRoom|withText"を使用してください
  2. 分割アクションバーを使用して、上部に十分なスペースがない場合にAndroidが画面の下部にアクションを表示できるようにします。それでも、タブレットサイズのデバイスの上部にアクションが表示されます。http://developer.android.com/guide/topics/ui/actionbar.html#SplitBarも参照してください
  3. タイトルのカスタムレイアウトを使用して、タイトルを小さくします。少なくとも暗黙的に設計ガイドラインに違反するため、これはお勧めしません。それでもその道を進みたい場合は、を使用してタイトルの独自のレイアウトを作成する必要があります

    actionBar.setCustomView(newTitleBar、new ActionBar.LayoutParams(Gravity.LEFT))

カスタムレイアウトを開始するには、Androidが使用しているレイアウトをSDKフォルダーからコピーするだけです。

于 2013-03-17T01:57:46.597 に答える