Voglio generare automaticamente i pulsanti verticalmente con un margine inferiore di 20 pixel tra i pulsanti. Provo a impostare il margine con un oggetto LayoutParams, senza successo.android: imposta il margine tra i pulsanti con LayoutParams
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/regions_search"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="30dip"
android:orientation="vertical" >
</LinearLayout>
@Override
public void onCreate(Bundle savedInstanceState) {
...
for (Region region : regionsList) {
//create new button
Button button = new Button(mContext);
//set infos
int id = Integer.parseInt(Long.toString((Long) region.getId())); button.setId(id);
button.setText(region.getName() + "(" + region.getStores_nb() + ")");
//Layoutparams setting
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 0, 0, 20);
button.setLayoutParams(params);
myLinear.addView(button);
}
Come si può vedere sull'immagine, non c'è spazio tra le immagini. Qualcuno sa perché? Grazie!
Perché usare FrameLayout? Il file XML è in LinearLayout. –
Fatto, grazie – johann