¿Cómo puedo definir el diseño de un fragmento desde XML?
Estoy tratando de definir el diseño de un fragmento en XML de la misma manera que definí el diseño de mi vista.
es posible? He intentado varias cosas, pero ninguna de ellas parece funcionar.
- Cómo especificar el atributo fromXType en el archivo anim xml
- Cómo configurar la altura y el ancho de textview texable compuesto en xml?
- InflateException: Línea de archivo XML binario # 1: Error de inflar clase <unknown> causada por OutOfMemoryError
- Cómo crear gradiente como Iphone Edittext cuadro en android
- Android Color - ¿Cuánto más oscuro es primaryColorDark que primaryColor?
Mi diseño de la actividad se ve como sigue (main.xml):
<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:name="full.lommeregner.Lommeregnerrv2Activity" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lommeregnerv2"> </fragment> </ListView>
Ahora, ya que no soy un gran fan de la generación de diseños a través de código crudo de Java, traté de definir mi fragmento de la siguiente manera (fragment_lommeregner.xml):
<fragment xmlns:android="http://schemas.android.com/apk/res/android" android:name="full.lommeregner.Lommeregnerrv2Activity" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lommeregnerv2"> <!-- my content was located here (some textviews, buttons and so on). --> </fragment>
¿Estoy haciendo algo mal? ¿Cómo puedo definir el diseño de un fragmento a través de XML?
- Alturas de diseño de tramo de Android para que el diseño ocupa el 50% de la pantalla
- Error de Android RecyclerView
- Animación flotante suave con traducción en XML
- Haciendo complejos Android XML Drawables
- Cómo crear una cuadrícula de 10x10 en Android?
- Java.lang.IllegalStateException: ScrollView puede alojar sólo un hijo directo
- ¿Por qué Android Studio siempre muestra ActionBar en el diseño de la aplicación, incluso cuando está deshabilitado?
- Atributos personalizados del tipo de matriz
Un Fragmento funciona como una actividad, ya que se necesita un archivo de clase Java para ir con él. No se puede crear un fragmento con sólo crear un diseño de fragmento – se necesita una clase para el fragmento:
- Crear un XML de presentación y una subclase de actividad para su actividad
- Cree un XML de presentación y una subclase Fragmento para su fragmento
- Ate los dos juntos en su XML de la disposición de la actividad (o usando FragmentTransaction si usted quiere hacerlo en código de Java)
Si aún no lo ha hecho, lea, vuelva a leer y diga todo lo que hay en esta página: https://developer.android.com/guide/components/fragments.html
Hay mucho allí, pero Fragmentos son una parte esencial de las aplicaciones de Android ahora por lo que es necesario leer. La buena noticia es que los fundamentos de los fragmentos es bastante simple.
Simplemente agregue a su etiqueta <fragment>
como propiedad:
tools:layout="@layout/your_layout_xml"
Y en su main.xml (o <fragment>
contenedor de etiquetas) en su contenedor principal (en este caso ListView
):
xmlns:tools="http://schemas.android.com/tools"
- Mostrar AlertDialog como ventana de superposición del sistema desde Service
- Android AppCompat v21 proporciona SwitchCompat no proporciona SwitchCompatPerefrence