El margen no tiene impacto en "incluir"
Tengo una vista con los artículos. Utiliza "incluir", y estoy tratando de hacer un pequeño margen entre ellos. Sin embargo, "android: layout_marginTop" no parece tener ningún impacto en el diseño.
¿Qué estoy haciendo mal?
- Scrollview hace que las vistas inferiores desaparezcan en un diálogo
- ¿Cómo funciona AsyncTask <String, Void, Void>?
- Vista de texto de Autocompletar de Twitter como Android
- Android ScrollView fillViewport no funciona
- Android FileNotFoundException res / drawable-hdpi / scrollbar_handle_vertical.9.png
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <include android:id="@+id/article1" layout="@layout/mainarticle" /> <include android:id="@+id/article2" android:layout_marginTop="10dip" layout="@layout/article" /> <include android:id="@+id/article3" android:layout_marginTop="10dip" layout="@layout/article" /> <include android:id="@+id/article4" android:layout_marginTop="10dip" layout="@layout/article" /> <include android:id="@+id/article5" android:layout_marginTop="10dip" layout="@layout/article" /> </LinearLayout>
- El texto de error en TextInputLayout está cubierto por el teclado
- Cómo centralizar iconos en la barra de herramientas en android studio
- Agregue el margen programáticamente a RelativeLayout. ¿Qué estoy haciendo mal?
- Efecto de marca para la vista de texto elemento de lista personalizada en el enfoque de tacto
- Android - HorizontalScrollView - obtener la vista en foco (o índice de la misma)
- Cómo cambiar mediante programación la altura de un elemento de lista después de que se haya completado la lista
- Cómo ajustar contenido de texto en ActionBarSherlock spinner de navegación
- ¿Cómo alinear linearlayout al centro vertical?
Debe agregar los android:layout_width
y android:layout_height
en la etiqueta de include
. De lo contrario, los márgenes no se tienen en cuenta.
Sin embargo, si desea reemplazar los atributos de diseño mediante la etiqueta
<include>
, debe sustituirandroid:layout_height
yandroid:layout_width
para que otros atributos de diseño tengan efecto.
https://developer.android.com/training/improving-layouts/reusing-layouts.html#Include
include
soporte de etiquetas debajo de las propiedades:
-
Cualesquiera atributos de android:
layout_*
que puedas sobrescribir. -
android:id
atributo. - Atributo de
layout
. -
android:visibility
atributo deandroid:visibility
.
Etc: include android:id=”@+id/news_title” android:layout_width=”match_parent” android:layout_height=”match_parent” layout=”@layout/title”/>
Por favor, lea: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/LayoutInflater.java#L777
http://developer.android.com/training/improving-layouts/reusing-layouts.html
Tuve el mismo problema y la respuesta de Kamen Goranchev no funciona para mí.
He utilizado la función de ADT "Extract include …" del editor de diseño para extraer algunas insignias comúnmente utilizadas como una lista de TextView-elementos. Así que el Extract-include-tool envolvió mis TextView-Elements en un merge-tag , que por lo general estaría bien.
Pero, de acuerdo con el muy útil sourcecode-link de agua hervida veo en la línea 888 https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/LayoutInflater.java#L888 , el layout- Los atributos de la propia etiqueta de inclusión solo se analizan si la inclusión no tiene la etiqueta de combinación como su elemento raíz.
Así que he eliminado la fusión-etiqueta de la inclusión y utilizado otro ViewGroup-tag como por ejemplo FrameLayout. A continuación, los márgenes en la etiqueta de inclusión están funcionando como se esperaba.
Otra solución sería agregar Space
before include
:
<Space android:layout_height="8dp" android:layout_width="match_parent" />
- Cómo hacer que la vista de texto parpadee
- Cómo obtener "SocketException: Connection reset by peer" en Android