2

Sherlockアクションバーの中央にカスタムテキストを追加することは可能ですか?

ボタンを追加するときのように右側に設定したり、ロゴの横に設定したりできることは知っていますが、バーの中央にはどうでしょうか。

編集:

これを実行するとレンダリングされますが、バーの中央に配置されていません。

LayoutInflater linflater = (LayoutInflater) getSystemService(getApplicationContext().LAYOUT_INFLATER_SERVICE); 
View GalleryTitleView = linflater.inflate(R.layout.gallery_title_layout, null); 
GalleryTitleTv = (TextView) GalleryTitleView.findViewById(R.id.GalleryTitleTv); 
ActionBar.LayoutParams lp = new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT); 
lp.gravity = Gravity.CENTER_HORIZONTAL; 
GalleryTitleView.setLayoutParams(lp); 
getSupportActionBar().setCustomView(GalleryTitleView); 
getSupportActionBar().setDisplayShowCustomEnabled(true);
4

4 に答える 4

3

を に設定してカスタム ビューを使用しActionBar.LayoutParamsます。gravityGravity.CENTER

于 2012-07-04T10:29:08.730 に答える
0

これを試すことができます:

View customView = LayoutInflater.from(this).inflate(R.layout.actionbar_title, null);
ActionBar.LayoutParams params = new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT,
                ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP );
于 2014-08-17T01:19:43.497 に答える
0

Gallery_title_layout.xmlでtextview の重力を設定して を変更しcenter|horizantal_Centerます。相対レイアウトを使用することをお勧めします

于 2012-08-17T05:59:08.967 に答える
0

他のアクションとボタンに加えて、テキストをアクションバーの中央に完全に配置したい場合; 次に、カスタム ビュー内にテキスト (ビュー) を配置する必要があります。私の経験では、アクション (ビューまたはプロバイダー) 内にテキストを配置する場合、MATCH_PARENT のレイアウト パラメーターを指定して、アクション バーの全長を占めることを期待することはできません。

カスタム ビューの配置方法に関するチュートリアルは次のとおりです: https://plus.google.com/+RomanNurik/posts/R49wVvcDoEW

于 2013-05-02T13:18:07.970 に答える