2010-06-17 5 views
6

ich eine Listenansicht in XML definiert haben, wie untenwie die Layout-Marge für ein Android Listview ändern Programmatically

 <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"/> 

Und ich brauche das Layout-Marge auf einige Ergebnis in meinem programe neu zu definieren, i, wie kann dies erreichen

Antwort

23

Einfacher ausgedrückt, können Sie in der Lage sein, die vorhandenen MarginLayoutParams Instanz zu ändern, um die Marge zu ändern:

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

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

break; 
+0

Sie können auch festlegen, bestimmte Margen direkt auf diese Art und Weise unter Verwendung von (d mlp.leftMargin = 8). – Jason

Verwandte Themen