40

ActionBarAndroid 4.0 アプリごとに があり、タイトルを付けました。このサイズを小さくする必要があります。ActionBarしかし、パブリックメソッドを提供していないため、どうすればよいかわかりません。備考:カスタム ビューを使用したくありません。

4

6 に答える 6

51

実際には、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>
于 2012-10-15T15:53:46.343 に答える
21

あなたはいつでも次のようなことをすることができます:

ActionBar actionBar = getActionBar();
actionBar.setTitle(Html.fromHtml("<small>YOUR TITLE</small>"));
于 2013-04-21T22:52:44.693 に答える
7

私のシステムでは、res/styles AppTheme に次のようなメモがあります。

<!-- All customizations that are NOT specific to a particular API-level can go here. -->

これが AndroidMainfest.xml に示されているスタイルです。追加した

<item name="android:textSize">15sp</item>

それは機能し、カスタムアクションバーよりもこれを実行したいと思います。

于 2014-07-31T02:47:13.543 に答える
3

Android ActionBar のテキストのサイズはstandardです。

ICS 以降、Android は現在、アプリケーションが (できれば) 同じ UI ガイドラインと設計原則に従うように標準を開発しています。

http://developer.android.com/guide/practices/ui_guidelines/index.html

これが変更できない理由です。

ただし、それでもそうしたい場合は、カスタム テーマを使用するか、ActionBar (フォーク) を実装してそのソースを変更することができます: https://github.com/johannilsson/android-actionbarを最大限に制御できます。

于 2012-10-15T13:57:47.540 に答える
0

使用できます

subtitle:"exsample"

XML

 <androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    android:theme="?attr/actionBarTheme"
    app:subtitle="subTitle"
    app:title = "Title"
    android:tag="dff"/>

ジャワ

getSupportActionBar.setSubtitle("Sub Title");
于 2020-04-21T13:52:41.420 に答える