每個Android 4.0應用程序上都有一個ActionBar
,它有一個標題。我需要減小這個尺寸。但我不明白我該怎麼做,因爲ActionBar
不提供公共方法。 備註:我不想使用自定義視圖。如何更改操作欄上標題文本的大小?
回答
Android ActionBar中的文字大小爲標準。
由於ICS,Android現在開發了一個標準,以便應用程序(希望)遵循相同的UI準則和設計原則。
http://developer.android.com/guide/practices/ui_guidelines/index.html
這就是爲什麼你不能改變它。
然而,如果你還是想這樣做,你可以使用自定義主題或可能實現動作條(叉),並修改其源:https://github.com/johannilsson/android-actionbar得到最大程度的控制。
你可以。但你不應該。 Android的chrome由UI專業人員設計,他們研究用戶如何與設備進行交互,並優化所有UI元素的外觀和佈局,以促進良好的交互。修改Chrome會使應用程序的可用性降低並使用戶受挫。 – 323go
其實,你可以做你想要自定義的ActionBar。它必須通過主題完成。你可以做這樣的事情:
<style name="Theme.YourTheme" parent="android:style/Theme">
<item name="android:actionBarStyle">@style/Theme.YourTheme.Styled.ActionBar</item>
</style>
<style name="Theme.YourTheme.Styled.ActionBar">
<item name="android:titleTextStyle">@style/Theme.Viadeo.Styled.YourTheme.TitleTextStyle</item>
</style>
<style name="Theme.YourTheme.Styled.ActionBar.TitleTextStyle" parent="@android:style/Widget.TextView">
<item name="android:textSize">12sp</item>
</style>
謝謝Aurélien!你應該考慮使用dp的sp inhead作爲文本大小;-) – gingo
你是對的:) –
而不是硬編碼任何大小,你可以考慮從'parent =「@ android:style/TextAppearance.Large」'繼承。無論您使用什麼設備,這都會爲您提供更大的文本大小。 –
在我的系統,RES /風格AppTheme有一個紙條,上面寫着
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
這是AndroidMainfest.xml中指示的樣式。我加
<item name="android:textSize">15sp</item>
它的工作,我寧願這樣做比自定義操作欄。
我按照這個方法來跳過自定義樣式創建:
- 創建所需的文本大小和
- 自定義佈局應用,爲你的動作條。
1)創建一個佈局文件(titlebar.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/action_bar_title"
android:text="@string/app_name"
android:textColor="@color/colorPrimary"
android:textSize="24sp" />
</LinearLayout>
這裏設置您需要TEXTSIZE。
2)MainActivity.java
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); //bellow setSupportActionBar(toolbar);
getSupportActionBar().setCustomView(R.layout.titlebar);
希望這會有所幫助。
- 1. 如何更改Android操作欄上的選項卡大小
- 2. 試圖更改操作欄大小
- 3. 如何更改上下文操作欄的溢出圖標而不更改其標準操作欄?
- 4. 操作欄圖標大小
- 5. 如何更改操作欄/標題欄的字體?
- 6. 如何更改操作欄下拉列表中的文本大小 - 與操作欄Sherlock
- 7. 更改操作欄上的圖標
- 8. 如何更改頂欄圖標大小?
- 9. 更改操作欄標題顏色
- 10. 如何更改動作欄大小
- 11. 更改操作欄圖標
- 12. 更改操作欄圖標
- 13. 如何更改android操作欄標題和圖標
- 14. 如何更改我的標題操作欄(片段)?
- 15. 如何更改代碼中的操作欄標題顏色
- 16. 如何更改列標題文本大小
- 17. 如何在Xamarin中更改操作欄標題顏色android
- 18. 如何根據屏幕大小更改Android ViewPager頁面標題文本大小
- 19. 操作欄圖標比操作欄更大並且被裁剪
- 20. 無法更改ActionBarSherlock標籤欄文本大小
- 21. 更改操作欄中的圖標
- 22. Android:更改操作欄中的標籤
- 23. 改變標題文本的顏色和大小菜單android動作欄
- 24. 更改UIButton上文本的大小
- 25. 如何更改操作欄文本顏色
- 26. 根據文本更改標籤大小
- 27. 如何更改VBA中Userform的標題欄文本?
- 28. Android - 如何更改一個活動的標題欄文本?
- 29. 更改操作欄上TabView的顏色
- 30. 更改操作表的按鈕大小?
尼斯,乾淨的解決方案在這裏:http://stackoverflow.com/a/29266326/1617737 –