Skip to content Skip to sidebar Skip to footer

How To Auto Adjust Font Size In The Action Bar Spinner Based On Orientation?

I wanted to place a spinner in the action bar, just like in the Gmail app. So I created the following layout.

Solution 1:

//you need to use dimens.xml in values folder

<!-- Text size for action bar titles --><dimenname="action_bar_title_text_size">18dp</dimen><!-- Text size for action bar subtitles --><dimenname="action_bar_subtitle_text_size">14dp</dimen><!-- Top margin for action bar subtitles --><dimenname="action_bar_subtitle_top_margin">-3dp</dimen><!-- Bottom margin for action bar subtitles --><dimenname="action_bar_subtitle_bottom_margin">5dip</dimen>

create one more folder with values-land

in that dimens.xml

<!-- Text size for action bar titles --><dimenname="action_bar_title_text_size">16dp</dimen><!-- Text size for action bar subtitles --><dimenname="action_bar_subtitle_text_size">12dp</dimen><!-- Top margin for action bar subtitles --><dimenname="action_bar_subtitle_top_margin">-2dp</dimen><!-- Bottom margin for action bar subtitles --><dimenname="action_bar_subtitle_bottom_margin">4dip</dimen>

Ref: go to your /<android-sdk>/platforms/android-15/data/res here you can found this.

Solution 2:

They best way is to know the orientation of the device when the activity is started and use a layout depending on it.

If portrait setContentView(R.layout.layout_with_bigfont);

If lanscape setContentView(R.layout.layout_with_smallfont);

otherwise you need to set the font for that View (in this case TextView) alone dynamically using setTextSize(xdp) instead of using 2 different layouts for different orientations

Post a Comment for "How To Auto Adjust Font Size In The Action Bar Spinner Based On Orientation?"