2010-06-17 13 views
6

he definido una vista de lista en XML como por debajocómo cambiar el margen de diseño para un ListView Android mediante programación

 <ListView android:id="@+id/mylist" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:cacheColorHint="#00000000" 
      android:layout_weight="1" 
      android:layout_marginTop="95dip"/> 

y tengo que volver a definir el margen de diseño sobre algún resultado en mi programe, como me puede lograr esto

Respuesta

23

Más simplemente, puede ser capaz de modificar la instancia MarginLayoutParams existente para modificar el margen:

ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) mListView 
     .getLayoutParams(); 

mlp.setMargins(adjustmentPxs, 0, 0, 0); 

break; 
+0

También puede establecer márgenes específicos directamente a través de esta forma (es decir mlp.leftMargin = 8). – Jason

Cuestiones relacionadas