【问题标题】:Align layout to extreme left inside Toolbar android将布局与工具栏android内部的最左侧对齐
【发布时间】:2017-09-25 20:49:55
【问题描述】:

我正在尝试将 imageview 与工具栏的最左侧对齐,但它没有发生。我在 stackoverflow 上尝试了其他解决方案,但没有一个对我有用

<android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="#fff"
        android:elevation="4dp"
        android:gravity="start"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:weightSum="10">

            <ImageView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:layout_weight="2"
                android:padding="10dp"
                android:src="@drawable/app_icon_book_sumary_one" />
        </LinearLayout>
    </android.support.v7.widget.Toolbar>

【问题讨论】:

标签: android android-layout android-xml android-toolbar


【解决方案1】:

在工具栏中添加这两行有效

app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"

【讨论】:

  • 对我来说只有那行 app:contentInsetStart="0dp" 解决了问题
【解决方案2】:

在您的工具栏上设置此属性

app:contentInsetStartWithNavigation="0dp

【讨论】:

  • 它不起作用...工具栏已经在最左边,但在 LinearLayout 中有一些边距,我不知道为什么
  • 我可以在你的图片上看到工具栏没有完全左对齐
  • 我的光标在 LinearLayout 所以它显示了线性布局的边框。当光标在工具栏上时,边框会移动到最左边。 :)
  • 然后尝试工具栏上的 paddingStart="0dp"