Xamarin.Android: parámetro de gravedad en DrawerLayout.LayoutParams
Estoy tratando de crear unDrawerLayout
usando programáticamenteXamarin.Android, pero me encontré con un problema al intentar agregar elListView
que debe ser dibujable desde la izquierda ..
Aquí está mi código:
DrawerLayout myDrawerLayout = new DrawerLayout(this);
myDrawerLayout.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
SetContentView(myDrawerLayout);
FrameLayout myFrameLayout = new FrameLayout(this);
myFrameLayout.LayoutParameters = new DrawerLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
myFrameLayout.SetBackgroundColor(Android.Graphics.Color.Gray);
myDrawerLayout.AddView(myFrameLayout);
ListView myListView = new ListView(this);
myListView.SetBackgroundColor(Android.Graphics.Color.Green);
myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240,
height: DrawerLayout.LayoutParams.MatchParent,
gravity: ????????
);
myDrawerLayout.AddView(myListView);
Como pueden notar ... no sabía qué pasar comogravity
parámetro
La definición de la función enDrawerLayout
la clase es así:
public LayoutParams(int width, int height, int gravity);
Entonces tengo que pasarint
Para elgravity
, pero cómo ??
He intentado lo siguiente:
myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: Gravity.LEFT);
Me da error:
'Gravedad' no contiene una definición para 'IZQUIERDA'
También probé:
myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: GravityFlags.Left);
pero me da un error:
no se puede convertir de 'Android.Views.GravityFlags' a 'int'
Espero que tengas una idea sobre la solución ... y gracias de antemano