vertical studio linearlayout example ejemplo constraint android android-layout layout imageview android-linearlayout

android - studio - Espacio/relleno inexplicables a la izquierda, entre la barra de herramientas y LinearLayout



table layout android (2)

Tengo la siguiente estructura en el archivo de diseño de mi proyecto de Android Studio, y veo un relleno izquierdo inexplicable entre el elemento principal (Barra de herramientas) y su elemento secundario inmediato (LinearLayout).

Texto de diseño

<Toolbar android:layout_width="fill_parent" android:layout_height="600dp" android:id="@+id/toolbar" android:background="#313B45" android:weightSum="1"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/headerimage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:layout_gravity="left|top" android:layout_weight="1"/> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="New Text" android:id="@+id/textView" android:scaleType="fitXY" android:layout_gravity="left|top" android:layout_weight="1"/> </LinearLayout> </Toolbar>

¿Cómo puedo eliminar esta brecha y hacer que el LinearLayout secundario se alinee completamente con la Barra de herramientas principal?


Agregue estas líneas al diseño de su barra de herramientas: Para API <= 21 barra de herramientas:

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

Para API 21> = barra de herramientas:

android:contentInsetLeft="0dp" android:contentInsetStart="0dp"

La inserción izquierda está causada por contentInsetStart de la barra de herramientas que, de forma predeterminada, es 16dp.

Aquí está el código completo:

<android.support.v7.widget.Toolbar android:layout_width="fill_parent" android:layout_height="600dp" android:id="@+id/toolbar" android:background="#313B45" android:weightSum="1" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/headerimage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:layout_gravity="left|top" android:layout_weight="1" /> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="New Text" android:id="@+id/textView" android:scaleType="fitXY" android:layout_gravity="left|top" android:layout_weight="1" /> </LinearLayout>


La respuesta anterior ayudó a resolver solo una parte, agrega estas líneas y debería funcionar bien

android.support.v7.widget.Toolbar xmlns:app="schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primaryColor" android:contentInsetLeft="0dp" android:contentInsetStart="0dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" android:contentInsetRight="0dp" android:contentInsetEnd="0dp" app:contentInsetRight="0dp" app:contentInsetEnd="0dp" />

note que android: contentInsetLeft y app: contentInsetLeft son 2 cosas separadas y se necesitan ambas