Я использую Android gridview в проекте Xamarin C#. Здесь я хочу установить Android: layout_width и Android: layout_height динамически со страницы cs (из кода) для режима макета / портретного режима.
Здесь я использовал layout_width и layout_height на странице XAML, но я хочу сделать это из кода.
Как это сделать?
<GridView
android:layout_width = "400dp"
android:layout_height = "200dp"
android:numColumns = "auto_fit"
android:columnWidth = "95dp"
android:horizontalSpacing = "4dp"
android:verticalSpacing = "5dp"
android:stretchMode = "spacingWidthUniform"
android:id = "@+id/GridMiddle" />
Вот код модуля:
int LayoutOrientation = WindowManager.DefaultDisplay.Orientation;
if (LayoutOrientation != 0)
{
try
{
// landscape view
var Lin = FindViewById<LinearLayout>(Resource.Id.LinLay);
Lin.Orientation = Orientation.Horizontal;
GridView GVMiddle = FindViewById<GridView>(Resource.Id.GridMiddle);
GVMiddle.NumColumns = 6;
}
catch (Exception ex)
{
string a = ex.Message.ToString();
}
}
Нет, @ AlperenKantarcı, не могли бы вы рассказать мне, как этого добиться?
Я не знаю C#, но в Java GVMiddle.setLayoutParams (новый GridView.LayoutParams (400, 200)); сделает вашу ширину 400 и высоту 200. Вы должны посмотреть документацию xamarin, чтобы узнать о параметрах макета.





Вы пробовали функцию setLayoutParams?