/ / Come posso impostare Margine in Code-behind per MonoDroid? - c #, android, layout android, xamarin.android, xamarin

Come posso impostare Margin in Code-behind per MonoDroid? - c #, android, layout android, xamarin.android, xamarin

questa domanda è semplice, ma non sto trovando nulla al riguardo, come posso impostare il margine in un widget in code-behind.

Ho trovato questo documento in Il sito di Xamarin, ma non posso usarlo in un ImageView

Ho anche provato il metodo Layout () nel mio ImageView, ma non funzionava.

        ImageView imgView = FindViewById<ImageView>(Resource.Id.imageView);
imgView.Layout(10, 10, 10, 10);

risposte:

5 per risposta № 1

Hai provato a usare LayoutParams di FrameLayout?

Ecco un esempio:

La tua immagine:

ImageView imgView = FindViewById<ImageView>(Resource.Id.imageView);

I parametri della tua immagine:

FrameLayout.LayoutParams imgViewParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WrapContent, FrameLayout.LayoutParams.WrapContent, 0.0f);
imgViewParams.SetMargins(10, 10, 10, 10);

Impostazione dei parametri dell'immagine:

imgView.LayoutParameters = imgViewParams;

EDIT: modificato LinearLayout.LayoutParameters a FrameLayout.LayoutParameters!


1 per risposta № 2

Puoi aggiungere un LinearLayout al tuo layout?

Puoi avvolgere il tuo ImageView al suo interno e aggiungere margini!

Come questo:

<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp" >
<ImageView
your imageview stuff />
</LinearLayout>

0 per risposta № 3

Non so se questo ti aiuta ma potresti provare a cambiare i valori dei margini come questo e vedere come funziona bene:

imgView.margin = new thickness(leftvalue,topvalue,rightvalue,botvalue);