Android 如何在NavigationView中调整图标和标题之间的间距?
Android 如何在NavigationView中调整图标和标题之间的间距?,android,android-layout,navigation-drawer,Android,Android Layout,Navigation Drawer,如何调整?我试图在我的应用程序中创建一个导航抽屉,我设法在项目之间添加了水平线,但我想调整图标和标题之间的空间。最好的方法是在导航抽屉中使用RecyclerView。您始终可以自定义recyclerView项(即提供不同元素之间的间距)。对于正确的间距: 在dimens.xml中设置设计\导航\图标\填充是最常用的方法 /values/dimens.xml <dimen name="design_navigation_icon_padding" tools:override="true"&
如何调整?我试图在我的应用程序中创建一个导航抽屉,我设法在项目之间添加了水平线,但我想调整图标和标题之间的空间。最好的方法是在导航抽屉中使用RecyclerView。您始终可以自定义recyclerView项(即提供不同元素之间的间距)。对于正确的间距: 在
dimens.xml
中设置设计\导航\图标\填充是最常用的方法
/values/dimens.xml
<dimen name="design_navigation_icon_padding" tools:override="true">10dp</dimen>
在布局xml
中:
<style name="MyNavigationViewItemStyle" parent="AppTheme">
<item name="listPreferredItemPaddingLeft">0dp</item>
</style>
<android.support.design.widget.NavigationView
...
app:theme="@style/MyNavigationViewItemStyle"/>
另一种实现方法,, 像这样使用导航栏
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="end"
app:headerLayout="@layout/drawer_header"
android:background="#00fdfdfd"
app:itemIconTint="@android:color/white"
app:itemTextColor="@android:color/white">
<LinearLayout
android:animateLayoutChanges="true"
android:layout_marginTop="45dp"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/pull_navBar"
android:layout_width="35dp"
android:layout_height="match_parent">
<ImageView
android:layout_marginTop="105dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_double_arrow_left"/>
</LinearLayout>
<LinearLayout
android:background="@color/grey"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:padding="2dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2">
<TextView
android:textColor="@android:color/holo_blue_light"
android:text="Date"
android:textSize="16dp"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content" />
<TextView
android:textColor="@android:color/holo_blue_light"
android:text="Session Name"
android:layout_weight="1"
android:textSize="16dp"
android:layout_width="0dp"
android:layout_height="wrap_content" />
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/rec_sessionList"
android:layout_width="match_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
</LinearLayout>
</android.support.design.widget.NavigationView>
您可以在导航中放置任何根布局并获得任何视图在style.xml中添加此代码
<style name="NavStyle" parent="Base.TextAppearance.AppCompat">
<item name="android:textSize">14sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/candidate_title</item>
<item name="android:padding">0dip</item>
</style>
14便士
大胆的
@颜色/候选人名称
0度
并设置app:itemiconadding=“@dimen/activity\u margin\u 10dp”
app:itemtextearance=“@style/NavStyle”在NavigationView中,您可以使用自定义导航进行类似操作,请尝试
app:itemticonadding
我们可以使用:0dp您的意思是在抽屉中。Navigator参数?第二部分到哪里去了?为什么第一部分也是必需的?第二部分进入第一部分是没有必要的。它只是为了造型。。。