Управляющий размер текста на Android Нижняя навигация Просмотр в android <9 - PullRequest
0 голосов
/ 22 апреля 2020

у нас есть несколько приложений, в которых мы поддерживаем android с версии 6 мин. До 10.

Теперь у меня есть нижняя панель навигации (вкладка) 5 вкладок, и при нажатии на нее заголовок обрезается , В android 9 я реализовал в соответствии с рекомендациями https://montemagno.com/control-text-size-on-android-bottom-navigation/

и работает, но он не работает на android 7, как ясно сказано "android 9"

<resources xmlns:tools="http://schemas.android.com/tools">
    <dimen name="design_bottom_navigation_text_size" tools:override="true">10sp</dimen>
    <dimen name="design_bottom_navigation_active_text_size" tools:override="true">12sp</dimen>
</resources>

Можно ли изменить размер текста на android 7 и как? Я использую последнюю версию xamarin.forms

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете установить размер шрифта в коде позади.

в Resource-> Menu

определить вкладку

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">
    <item
        android:id="@+id/action_settings_1"
        android:orderInCategory="100"
        android:title="111"
        app:showAsAction="never" />

  <item
        android:id="@+id/action_settings_2"
        android:orderInCategory="100"
        android:title="222"
        app:showAsAction="never" />

  <item
        android:id="@+id/action_settings_3"
        android:orderInCategory="100"
        android:title="333"
        app:showAsAction="never" />
</menu>

в Resource-> Layout

Добавьте следующий код в content_main. xml

<android.support.design.widget.BottomNavigationView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/bottomNavigationView"
    //... other property

    app:menu="@menu/menu_main" />

в MainActivity

 BottomNavigationView bottomNavigationView = FindViewById<BottomNavigationView>(Resource.Id.bottomNavigationView);
TextView textView = (TextView)bottomNavigationView.FindViewById(Resource.Id.action_settings).FindViewById(Resource.Id.largeLabel);
textView.TextSize=12;
...