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 № 1Hai 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);