是否有代码显示网格到任何布局?

问题描述:

尝试在网格布局上显示网格。是否有代码显示网格到任何布局?

似乎无法找到一种方法让它显示... 任何人都知道任何代码来显示网格的布局,这已经被做出来了吗?

这里是我当前的代码:

public class Activity1 : Activity 
{ 
    public StackLayout MainStackLayout { get; set; } 
    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     SetContentView(Resource.Layout.layout1); 

     MainStackLayout = new StackLayout(); 

     GridView Grid = FindViewById<GridView>(Resource.Id.gridView1); 


     Grid g = new Grid { ColumnSpacing = 0, BackgroundColor = Color.Gray }; 
     g.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); 
     g.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Absolute) }); 
     g.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); 
     g.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); 
     g.RowDefinitions.Add(new RowDefinition { Height = new GridLength(30, GridUnitType.Absolute) }); 

      g.Children.Add(new Label { Text = "Test" }, 0, 0); 
      g.Children.Add(new Label { Text = "Test" }, 1, 0); 
      g.Children.Add(new Label { Text = "Test" }, 2, 0); 
      g.Children.Add(new Label { Text = "Test" }, 3, 0); 
      g.Children.Add(new Label { Text = "Test" }, 0, 1); 
      g.Children.Add(new Label { Text = "Test" }, 1, 1); 
      g.Children.Add(new Label { Text = "Test" }, 2, 1); 
      g.Children.Add(new Label { Text = "Test" }, 3, 1); 
      //Display here 

    } 
} 

Layout1.axml: 
    <?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/background1" 
android:minWidth="25px" 
android:minHeight="25px" 
android:id="@+id/relativeLayout1" /> 

感谢所有帮助:)

+0

uhhm。你使用'Xamarin.Forms'还是普通的'Xamarin.Android'? 'layout1.axml'看起来像什么?你不显示提示。你只是在创建视图。您必须将它们添加到父视图。 –

+0

@ Sven-MichaelStübe感谢您的回复,我正在使用Xamarin.Forms。此外,现在layout1.axml只是默认值。我把它的代码放在主要问题中。我对android非常陌生,有关如何将它们添加到父视图的任何提示? –

你可以做这些事情:1。 有一种特殊的布局,网格布局,在XML中添加它。 2.为您的视图配置GridLayoutManager

+0

是否可以配置GridLayoutManager看起来像这样? http://i.stack.imgur.com/C2Cfc.jpg –

+0

+0

根据您自己的要求设置columnCount和rowCount。这块代码仅适用于XML。我不确定它是否能用于XAML或其他 –