2017-06-07 3 views
-1

Ich versuche, die ImageView-Höhe im Xamarin-Droid-Projekt nicht im Kern dynamisch festzulegen.Bildbreite in einem Xamarin Android-Projekt dynamisch setzen

LinearLayout layout4 = new LinearLayout(Activity); 
layout4.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent); 
layout4.SetGravity(GravityFlags.Center); 
layout4.Orientation = Orientation.Vertical; 

Ich bin setzen nicht in der Lage:

layout4.Height = 20; 

Fehler Erste: oder der Indexer kann nicht zugeordnet werden, es ist nur lesen

Antwort

0

Verwendung LayoutParams:

LinearLayout layout4 = new LinearLayout(this); 
LinearLayout.LayoutParams parameters = new LinearLayout.LayoutParams(currentWidth, 20/*desired height*/); 
layout4.LayoutParameters = parameters; 
0

Dies ist, weil das gleiche wie Java Höhe Feld der LinearLayout nicht durch die Instanz, sondern mit den LayoutParams zugänglich ist.

Sie können die gewünschte Höhe beim Erstellen der LayoutParams Instanz festlegen.

layout4.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, 20); 

Aber, wenn Sie möchten, um diesen Wert ändern, nachdem die LayoutParams erstellt wurde und stellen Sie es wie folgt tun:

layout4.LayoutParameters.Height = 20;