Xamarin 如何制作一个漂亮的主菜单页面

Xamarin 如何制作一个漂亮的主菜单页面,xamarin,xamarin.android,Xamarin,Xamarin.android,我想做一个漂亮的主菜单页面,就像Android设备的主页一样,其中按钮图像是成行布局的;页面中的每一行包含4个ImageButton 我使用了下面的布局,但是每行中的ImageView的大小并不均匀。我有以下问题: 我想一行有3个imageView。 如何检测屏幕的宽度和高度,将其划分为3个imageView?说吧,根据银河笔记 如何在3个图像视图之间设置间距?每个ImageView下面都有一个textView,用于指示ImageView的名称或功能 我应该允许轮换吗?如果旋转,当旋转到水平时如

我想做一个漂亮的主菜单页面,就像Android设备的主页一样,其中按钮图像是成行布局的;页面中的每一行包含4个ImageButton

我使用了下面的布局,但是每行中的ImageView的大小并不均匀。我有以下问题:

  • 我想一行有3个imageView。 如何检测屏幕的宽度和高度,将其划分为3个imageView?说吧,根据银河笔记

  • 如何在3个图像视图之间设置间距?每个ImageView下面都有一个textView,用于指示ImageView的名称或功能

  • 我应该允许轮换吗?如果旋转,当旋转到水平时如何启用滚动

  • 谢谢

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/myLinearLayout" android:minWidth="25px" android:minHeight="25px"> <LinearLayout android:orientation="horizontal" android:minWidth="25px" android:minHeight="25px" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/poiImageView" android:id="@+id/linearLayout1" android:layout_centerVertical="true"> <ImageView android:id="@+id/Thumbnail1" android:layout_width="70dp" android:layout_height="70dp" android:paddingLeft="10dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:src="@drawable/Icon" /> <ImageView android:id="@+id/Thumbnail1a" android:layout_width="70dp" android:layout_height="70dp" android:paddingLeft="10dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:src="@drawable/Icon" /> <ImageView android:id="@+id/Thumbnail1b" android:layout_width="70dp" android:layout_height="70dp" android:paddingLeft="10dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:src="@drawable/Icon" /> </LinearLayout> <LinearLayout> 2nd row </LinearLayout> <LinearLayout> 3rd row </LinearLayout> </LinearLayout> 第二排 第三排
    我相信你在找GridView。GridView是一个视图组,在二维可滚动网格中显示项目。当内容增长时,它自己处理滚动。此外,您还可以打包其他功能,如内存处理、使用适配器模式的内置MVC等

    一个简单的GridView如下所示

    <GridView
            android:id="@+id/gridView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:columnWidth="100dp"
            android:drawSelectorOnTop="true"
            android:gravity="center"
            android:numColumns="auto_fit"
            android:stretchMode="columnWidth"
            android:verticalSpacing="5dp"
            android:focusable="true"
            android:clickable="true"/>
    
    
    
    您可以从以下链接签出一些完整的GridView实现


    我相信您正在寻找GridView。GridView是一个视图组,在二维可滚动网格中显示项目。当内容增长时,它自己处理滚动。此外,您还可以打包其他功能,如内存处理、使用适配器模式的内置MVC等

    一个简单的GridView如下所示

    <GridView
            android:id="@+id/gridView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:columnWidth="100dp"
            android:drawSelectorOnTop="true"
            android:gravity="center"
            android:numColumns="auto_fit"
            android:stretchMode="columnWidth"
            android:verticalSpacing="5dp"
            android:focusable="true"
            android:clickable="true"/>
    
    
    
    您可以从以下链接签出一些完整的GridView实现