如何以编程方式为GridView设置Android:layout_width和Android:layout_height

时间:2018-08-09 12:52:28

标签: c# android android-layout xamarin gridview

我在Xamarin C#项目中使用Android gridview。在这里,我想从CS页面(通过代码)为布局模式/人像模式动态设置Android:layout_width和Android:layout_height。

在这里,我在XAML页面中使用了layout_widthlayout_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();
    }            
}

0 个答案:

没有答案