我在Xamarin C#项目中使用Android gridview。在这里,我想从CS页面(通过代码)为布局模式/人像模式动态设置Android:layout_width和Android:layout_height。
在这里,我在XAML页面中使用了layout_width
和layout_height
,但是我想通过代码来实现。
该怎么做?
<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();
}
}