【问题标题】:Change Navigation Drawer Icon and Text Spacing更改导航抽屉图标和文本间距
【发布时间】:2016-02-14 13:42:35
【问题描述】:

我想知道我们如何改变图标和文本之间的间距?

可行吗?

有什么想法吗?

谢谢

【问题讨论】:

标签: android navigation-drawer drawerlayout


【解决方案1】:

将以下行添加到app\src\main\res\values\dimens.xml 文件。无需添加新布局。

<dimen tools:override="true" name="design_navigation_icon_padding">5dp</dimen>

【讨论】:

  • 为我工作 :)
【解决方案2】:

我在 xml 中添加了一行:app:itemIconPadding="@dimen/space24" 并且成功了

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/white"
    android:clipToPadding="false"
    android:paddingBottom="@dimen/space48"
    app:headerLayout="@layout/layout_nav_header"
    app:insetForeground="@color/black"
    **app:itemIconPadding="@dimen/space24"**
    app:itemBackground="@drawable/background_selected_menu"
    app:itemHorizontalPadding="@dimen/horizontal_padding_on_nav_drawer"
    app:menu="@menu/drawer">

【讨论】:

    【解决方案3】:

    如果您更改您的 dimens.xml 文件,您将更改您的所有项目。我建议你在本地更改,就在 NavigationView 中,就像 Vadym purpouse 一样。或者你可以这样改变:

    <com.google.android.material.navigation.NavigationView
        app:itemIconPadding="4dp"
        ../>
    

    这对我来说非常有效,您可以将填充的值更改为您想要的任何值。

    【讨论】:

      【解决方案4】:

      您将需要另一个您将膨胀的布局。在布局中,您可以将边距设置为您想要的。 Inflater 允许您调整布局以适应视图。看看这个http://developer.android.com/reference/android/view/LayoutInflater.html 或这个 http://khajanpndey.blogspot.com.ng/2012/12/android-layoutinflater-tutorial.html

      无论您使用哪种视图,请查看如何为视图充气。 希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-02
        • 1970-01-01
        • 2015-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多