Как установить ширину макета кнопки из кода позади в Android Xamarin в C #? - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю с кнопкой Android в проекте Xamarin Android C #.

<Button          
android:id="@+id/btn1"          
android:layout_width="120dp"          
android:layout_height="120dp"          
android:background="@drawable/ButtonImages"          
android:layout_marginLeft="35dp"   />     

Здесь я хочу установить это Android: layout_width = "120dp" и Android: layout_marginLeft = "35dp" из кода позади.

Я получил управление кнопкой из кода на

Button btn1 = FindViewById<Button>(Resource.Id.btn1);

Но невозможно установить width и marginLeft

Как я могу это сделать?

1 Ответ

0 голосов
/ 10 сентября 2018

Не проверял, это xamarin, но в идеале это должно работать, пожалуйста, попробуйте и обновите. Здесь я установил рост и вес в 120dp, вы можете изменить его в соответствии с вашими потребностями. Также можно установить поля в соответствии с вашими потребностями, заменив текст.

Button btn1 = FindViewById<Button>(Resource.Id.btn1);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams (120,120);
params.setMargins(left, top, right, bottom);
btn1.setLayoutParams(params);
...