2010-06-17 13 views
6

I zdefiniowano listy Zobacz w xml jak poniżejjak zmienić margines układ dla ListView Android Programowo

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

i trzeba ponownie zdefiniować margines układ momencie jakiś rezultat w moim programe, jak ja można to osiągnąć:

Odpowiedz

23

Mówiąc prościej, może być w stanie zmodyfikować istniejącą instancję MarginLayoutParams zmodyfikować margines:

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

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

break; 
+0

Można także ustawić indywidualne marginesy bezpośrednio za pomocą tego moda (tj mlp.leftMargin = 8). – Jason

Powiązane problemy