android studio 中的导航视图文本大小不会改变
Navigation view text size wont change in android studio
我试图在 android studio 中更改我的导航视图的项目文本的大小,但每次它看起来都一样。我尝试创建如下样式:
<style name="ItemStyle">
<item name="android:textSize">20dp</item>
<item name="android:textStyle">bold</item>
</style>
或
<style name="ItemStyle">
<item name="android:textSize">20sp</item>
<item name="android:textStyle">bold</item>
</style>
或
<style name="ItemStyle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textSize">20dp</item>
<item name="android:textStyle">bold</item>
</style>
但其中 none 似乎有效这是我的导航视图代码
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_gravity="start"
android:layout_height="match_parent"
app:theme="@style/ItemStyle"
android:id="@+id/navigationView"
app:menu="@menu/nav_menu"
app:headerLayout="@layout/nav_header"
>
这也是我的 nav_menu 代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:id="@+id/nav_home"
android:icon="@drawable/homeicon"
android:title="Home" />
<item
android:id="@+id/nav_invite"
android:icon="@drawable/invite"
android:title="Invite friends" />
<item
android:id="@+id/nav_history"
android:icon="@drawable/history"
android:title="Ride history" />
<item
android:id="@+id/nav_payment"
android:icon="@drawable/payment"
android:title="Payment" />
<item
android:id="@+id/nav_help"
android:icon="@drawable/help"
android:title="Help" />
<item
android:id="@+id/nav_settings"
android:icon="@drawable/settings"
android:title="Settings" />
<item
android:id="@+id/nav_driver"
android:icon="@drawable/drive"
android:title="Drive" />
</menu>
如果有人能帮助找出问题所在,我将不胜感激。谢谢
您也可以尝试 textAppearance
您的风格:
<style name="MyDesign" parent="Base.TextAppearance.AppCompat">
<item name="android:textSize">26sp</item>
<item name="android:textStyle">bold</item>
</style>
实施:
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_gravity="start"
android:layout_height="match_parent"
app:itemTextAppearance="@style/MyDesign"
android:id="@+id/navigationView"
app:menu="@menu/nav_menu"
app:headerLayout="@layout/nav_header"
>
我试图在 android studio 中更改我的导航视图的项目文本的大小,但每次它看起来都一样。我尝试创建如下样式:
<style name="ItemStyle">
<item name="android:textSize">20dp</item>
<item name="android:textStyle">bold</item>
</style>
或
<style name="ItemStyle">
<item name="android:textSize">20sp</item>
<item name="android:textStyle">bold</item>
</style>
或
<style name="ItemStyle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textSize">20dp</item>
<item name="android:textStyle">bold</item>
</style>
但其中 none 似乎有效这是我的导航视图代码
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_gravity="start"
android:layout_height="match_parent"
app:theme="@style/ItemStyle"
android:id="@+id/navigationView"
app:menu="@menu/nav_menu"
app:headerLayout="@layout/nav_header"
>
这也是我的 nav_menu 代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:id="@+id/nav_home"
android:icon="@drawable/homeicon"
android:title="Home" />
<item
android:id="@+id/nav_invite"
android:icon="@drawable/invite"
android:title="Invite friends" />
<item
android:id="@+id/nav_history"
android:icon="@drawable/history"
android:title="Ride history" />
<item
android:id="@+id/nav_payment"
android:icon="@drawable/payment"
android:title="Payment" />
<item
android:id="@+id/nav_help"
android:icon="@drawable/help"
android:title="Help" />
<item
android:id="@+id/nav_settings"
android:icon="@drawable/settings"
android:title="Settings" />
<item
android:id="@+id/nav_driver"
android:icon="@drawable/drive"
android:title="Drive" />
</menu>
如果有人能帮助找出问题所在,我将不胜感激。谢谢
您也可以尝试 textAppearance
您的风格:
<style name="MyDesign" parent="Base.TextAppearance.AppCompat">
<item name="android:textSize">26sp</item>
<item name="android:textStyle">bold</item>
</style>
实施:
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_gravity="start"
android:layout_height="match_parent"
app:itemTextAppearance="@style/MyDesign"
android:id="@+id/navigationView"
app:menu="@menu/nav_menu"
app:headerLayout="@layout/nav_header"
>