2017-05-10 36 views
2

我NavigationDrawer看起来像这样:screenshot减少在导航抽屉里的一些元素的TEXTSIZE

我想减少的类别标签之间的空间,并降低其TEXTSIZE让他们看起来更像是一个清单,占用空间少。我怎样才能做到这一点?

activity_main.xml中

<android.support.v4.widget.DrawerLayout 
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" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:openDrawer="start"> 

<include 
    layout="@layout/app_bar_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_drawer_container" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <android.support.design.widget.NavigationView 
      android:id="@+id/nav_view" 
      android:layout_width="wrap_content" 
      android:layout_weight="1" 
      android:layout_height="0dp" 
      android:layout_gravity="start" 
      android:fitsSystemWindows="true" 
      app:headerLayout="@layout/nav_header_main" 
      app:menu="@menu/activity_main_drawer"> 

     </android.support.design.widget.NavigationView> 

    </LinearLayout> 


</android.support.design.widget.NavigationView> 

activity_main_drawer.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/newest" 
     android:title="@string/nav_newest"/> 
    <item 
     android:id="@+id/highest_rated" 
     android:title="@string/top_rated"/> 
    <item 
     android:id="@+id/earth_view" 
     android:title="@string/Earth_by_satellite"/> 
</group> 

<item android:title="Categories" 
    > 
    <menu> 
     <group android:checkableBehavior="single"> 
      <item 
       android:id="@+id/Abstract" 
       android:title="@string/Abstract"/> 

      <item 
       android:id="@+id/Animal" 
       android:title="@string/Animal"/> 
      <item 
       android:id="@+id/Anime" 
       android:title="@string/Anime"/> 
      <item 
       android:id="@+id/Comics" 
       android:title="@string/Comics"/> 
      <item 
       android:id="@+id/Earth" 
       android:title="@string/Earth"/> 
      <item 
       android:id="@+id/Fantasy" 
       android:title="@string/Fantasy"/> 
      <item 
       android:id="@+id/Man_Made" 
       android:title="@string/Man_Made"/> 
      <item 
       android:id="@+id/Movie" 
       android:title="@string/Movie"/> 
      <item 
       android:id="@+id/Music" 
       android:title="@string/Music"/> 
      <item 
       android:id="@+id/Photography" 
       android:title="@string/Photography"/> 
      <item 
       android:id="@+id/Sci_Fi" 
       android:title="@string/Sci_Fi"/> 
      <item 
       android:id="@+id/Space" 
       android:title="@string/Space"/> 
      <item 
       android:id="@+id/TV_Show" 
       android:title="@string/TV_Show"/> 
      <item 
       android:id="@+id/Vehicles" 
       android:title="@string/Vehicles"/> 
      <item 
       android:id="@+id/Video_Game" 
       android:title="@string/Video_Game"/> 
     </group> 
    </menu> 
</item> 
+0

采用Android:TEXTSIZE =“__dp”你activity_main_drawer.xml –

+0

我想你指的activity_main.xml中,你的解决方案的每个项目将降低所有文字标签的大小。 – user11230

+0

是的,你可以试试 –

回答

0

定制文字大小在style.xml

<style name="NavDrawerTextStyle" parent="Base.TextAppearance.AppCompat"> 
    <item name="android:textColor">@color/colorPrimaryDark</item> 
    <item name="android:textSize">16sp</item> 
    <item name="android:textStyle">bold</item> 
</style> 

在NavigationView :

<android.support.v4.widget.DrawerLayout 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" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:openDrawer="start"> 

<android.support.design.widget.NavigationView 
    ... 
    app:itemTextAppearance="@style/NavDrawerTextStyle" 
    /> 
+0

这会更改抽屉中每个元素的文本大小。我想保留前两个标签的大小。 – user11230