2

ActionBarSherlockを使用するアプリを作成しています。タブアイコンの周りにパディングがないように、レイアウトを変更する必要があります。今ではそのように見えます:

| tab1 |  tab2 | tab3 | t    

しかし、私はそれをそのようにしたい:

 |tab1|tab2|tab3|tab4|

そのファイルを変更することで、通常のサイズの画面でこれを行うことができました。

 library/res/values/abs__styles.xml

ただし、Galaxy S3にはまだパディングがあるので、次の場所からパディングを変更してみました。

  library/res/values-xlarge/abs__dimens.xml

しかし、効果はありません。私もそれを削除しようとしましたが、それでも変更はありません。

編集:

参考までに、私はアイコンのみを使用していますが、上部にはテキストを使用していません。私のアイコンはすべてdrawable-hdpiですが、それが問題になる可能性はありますか?彼らは再押収されていないか、パディングだけが表示されるので、私はそうは思いません:S

それは価値観にあります。

だから私もすべての行をコメントアウトしてみました

<dimen name="abs__action_bar_icon_vertical_padding">0dip</dimen>

しかし効果はありません…</p>

4

4 に答える 4

2

Action Bar Sherlock ライブラリにはいくつかの制限があります。

制限 1 : アクション バーのアクション メニュー項目の調整ができない

説明 : アクション バーにさまざまなアクション メニュー項目を含めることができ、アクション バーにその項目のアイコンを設定することもできます。ただし、アクション アイテム間のパディングを調整したり、アクション バーのアクション アイテムの Toast を削除したりすることはできません。アクションバー Sherlock はネイティブのアクションバーを使用しているためです。ルック アンド フィールのみが ICS に似ていますが、動作は制限されています。

制限 2 : アクティビティ レクリエーション

説明 : 画面の向きが変わると、アクティブなアクティビティが再作成されます。そのため、ユーザー インターフェイスが更新され、アプリケーションまたはアクティビティの状態が保存されません.. アクション バー Sherlock に注意してください

于 2012-10-27T10:09:55.720 に答える
2

Galaxy S3 が ICS 以降を実行している場合、ABS はネイティブ アクション バーを使用します。ライブラリに加えた変更は効果がありません。

于 2012-10-23T08:15:46.070 に答える
1

これは何があっても起こりますか?正直なところ、ネイティブのアクションバーであまり遊んだことがありません。挿入されたdrawableのようなことをするとどうなりますか? これにより、描画方法が変更され、アイコンが縮小される可能性がありますが、より良いものが見つかるまでは解決策になる可能性があります.

于 2012-10-29T19:32:31.527 に答える
1

Tab ナビゲーションに ABS を直接使用することはありません。ABS (同じ作成者) と互換性のある Viewpager と ViewPagerIndicator の使用を検討すると、外観をより詳細に制御できます。このようにして、ユーザーは左右にスワイプしてタブを切り替えることもできます。

于 2012-10-29T19:13:15.683 に答える