Cómo crear DrawerLayout programaticamente
Me gustaría traducir este xml a java en mi actividad principal, la salida es el cajón de navegación. Sólo necesito ayuda en esta parte, terminé las partes restantes.
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <FrameLayout android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> <ListView android:id="@+id/drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#FFF" android:choiceMode="singleChoice"/>
Me gustaría escribir sobre xml en código java, ¿Cómo?
- Android: Utilizar SimpleCursorAdapter para obtener datos de la base de datos a ListView
- Fuente personalizada para Android listview
- Error de Android - getListView () en ListFragment
- SearchView en ListView con un adaptador personalizado
- Después de buscar elementos de ListView en Android, siempre abra el primer elemento de ListView (Issue)
Gracias por adelantado
Actualizar
final DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this); final FrameLayout fl = new FrameLayout(this); fl.setId(CONTENT_VIEW_ID); final ListView navList = new ListView (this); drawer.addView(fl, new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); drawer.addView(navList); setContentView(drawer);
Necesito poca ayuda para personalizar el ancho de diseño de listview y gravedad de diseño en código.
- ¿Por qué getCount en el adaptador se llama tantas veces?
- Desaparecer divisor en ListView cuando ArrayAdapter.isEnabled devuelve false
- ¿Hay alguna manera de saber cuántos elementos están mostrando en una vista de lista?
- En Android, ¿cómo lograr un efecto de snap en un listview respetando la aceleración causada por fling?
- Android Descargar varios archivos y mostrar el progreso en ListView
- Botón para mostrar el teclado virtual?
- Desmarca todas las casillas de verificación en un ListView personalizado
- OnContextItemSelected no parece ser llamado
(Contestado por el OP en una edición de pregunta) Convertido a una respuesta de wiki de comunidad Ver pregunta sin respuestas, pero problema resuelto en los comentarios (o ampliado en el chat) )
El OP escribió:
He resuelto, aquí está el código completo
final DrawerLayout drawer = new android.support.v4.widget.DrawerLayout(this); final FrameLayout fl = new FrameLayout(this); fl.setId(CONTENT_VIEW_ID); final ListView navList = new ListView (this); DrawerLayout.LayoutParams lp = new DrawerLayout.LayoutParams( 100 , LinearLayout.LayoutParams.MATCH_PARENT); lp.gravity=Gravity.START; navList.setLayoutParams(lp); drawer.addView(fl, new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); drawer.addView(navList); setContentView(drawer);
- Desarrollador web visual Servicio web en depuración HTTP / 1.1 400 Solicitud incorrecta
- Tutorial para la rueda de spin Android?