如何将菜单抽屉视图项目的文本大小从 "sp" 更改为 "dp"
How to change menu drawer-view items text size from "sp" to "dp"
因此,正如我研究的那样,阻止 android 应用程序接受系统当前设置字体的唯一方法是使用 "dp" 而不是 "sp",如 here 所述。所以它确实有效但不是真的。由于抽屉视图的菜单布局与普通布局略有不同,甚至没有属性 textSize 我真的不知道该怎么做。
这是代码
抽屉视图
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/activities"
android:checkableBehavior="single">
<item
android:id="@+id/start"
android:icon="@drawable/ic_date_range_blue_24dp"
android:title="@string/Start" />
<item
android:id="@+id/newReview"
android:icon="@drawable/ic_add_circle_blue_24dp"
android:title="@string/newReview" />
<item
android:id="@+id/myReviews"
android:icon="@drawable/ic_date_range_blue_24dp"
android:title="@string/myReviews" />
<item
android:id="@+id/profile"
android:icon="@drawable/ic_account_circle_blue_24dp"
android:title="@string/profile" />
<item
android:id="@+id/messages"
android:icon="@drawable/ic_message_blue_24dp"
android:title="@string/messages" />
<item
android:id="@+id/feedback"
android:icon="@drawable/ic_star_half_green_24dp"
android:title="@string/feedback" />
</group>
<group android:id="@+id/exit_group">
<item
android:id="@+id/exit"
android:icon="@drawable/ic_exit_to_app_blue_24dp"
android:title="Изход">
</item>
</group>
<group android:id="@+id/application">
<item
android:id="@+id/about"
android:title="@string/about" />
<item
android:id="@+id/terms"
android:title="@string/terms" />
</group>
<group android:id="@+id/rights">
<item
android:id="@+id/right"
android:title="@string/rights" />
</group>
</menu>
如您所见,抽屉视图字体大小比正常布局大得多
this code inside the styles.xml
<style name="menu_text_style" parent="@android:style/TextAppearance.DeviceDefault.Widget.ActionBar.Menu">
<item name="android:textSize">16dp</item>
<item name="android:textColor">#0D2142</item>
<item name="android:textAllCaps">false</item>
</style>
并添加navigationView
app:itemTextAppearance="@style/menu_text_style"
因此,正如我研究的那样,阻止 android 应用程序接受系统当前设置字体的唯一方法是使用 "dp" 而不是 "sp",如 here 所述。所以它确实有效但不是真的。由于抽屉视图的菜单布局与普通布局略有不同,甚至没有属性 textSize 我真的不知道该怎么做。 这是代码
抽屉视图
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/activities"
android:checkableBehavior="single">
<item
android:id="@+id/start"
android:icon="@drawable/ic_date_range_blue_24dp"
android:title="@string/Start" />
<item
android:id="@+id/newReview"
android:icon="@drawable/ic_add_circle_blue_24dp"
android:title="@string/newReview" />
<item
android:id="@+id/myReviews"
android:icon="@drawable/ic_date_range_blue_24dp"
android:title="@string/myReviews" />
<item
android:id="@+id/profile"
android:icon="@drawable/ic_account_circle_blue_24dp"
android:title="@string/profile" />
<item
android:id="@+id/messages"
android:icon="@drawable/ic_message_blue_24dp"
android:title="@string/messages" />
<item
android:id="@+id/feedback"
android:icon="@drawable/ic_star_half_green_24dp"
android:title="@string/feedback" />
</group>
<group android:id="@+id/exit_group">
<item
android:id="@+id/exit"
android:icon="@drawable/ic_exit_to_app_blue_24dp"
android:title="Изход">
</item>
</group>
<group android:id="@+id/application">
<item
android:id="@+id/about"
android:title="@string/about" />
<item
android:id="@+id/terms"
android:title="@string/terms" />
</group>
<group android:id="@+id/rights">
<item
android:id="@+id/right"
android:title="@string/rights" />
</group>
</menu>
如您所见,抽屉视图字体大小比正常布局大得多
this code inside the styles.xml
<style name="menu_text_style" parent="@android:style/TextAppearance.DeviceDefault.Widget.ActionBar.Menu">
<item name="android:textSize">16dp</item>
<item name="android:textColor">#0D2142</item>
<item name="android:textAllCaps">false</item>
</style>
并添加navigationView app:itemTextAppearance="@style/menu_text_style"