美文网首页
2.3 布局之Gird(网格)

2.3 布局之Gird(网格)

作者: shannoon | 来源:发表于2017-01-05 11:29 被阅读47次

1. 介绍:

1.1

说到网格,也就是Rows and Columns,主要是对这行(或者列)的宽度和高度的定义。主要有下列三种定义

  • Auto:自动适应网格内内容,根据网格内内容自动调整网格大小
  • Proportional():*预留空间
  • Absolute:绝对赋值
 

1.2

Grid.ColumnSpan="2" : 表示占用两列
Grid.RowSpan="2" : 表示占用两行,具体看效果图
ColumnSpacing = "0"
:表示格子的列间距位0

1.3 百分比

  • "0.6*"表示宽度是父容器宽度的0.6

<codeView:EHangGrid.ColumnDefinitions>
      <ColumnDefinition Width="0.6*"></ColumnDefinition>
      <ColumnDefinition Width="0.4*"></ColumnDefinition>
    </codeView:EHangGrid.ColumnDefinitions>

2.XML 示例代码

<? xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns = "http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlSamples.GridDemoPage" Title="Grid Demo Page">
    <ContentPage.Padding>
        <OnPlatform x:TypeArguments="Thickness" iOS="0, 20, 0, 0" />
    </ContentPage.Padding>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height = "Auto" />
            < RowDefinition Height="*" />
            <RowDefinition Height = "100" />
        </ Grid.RowDefinitions >
        < Grid.ColumnDefinitions >
            < ColumnDefinition Width="Auto" />
            <ColumnDefinition Width = "*" />
            < ColumnDefinition Width="100" />
        </Grid.ColumnDefinitions>
        <Label Text = "Autosized cell" Grid.Row="0" Grid.Column="0" TextColor="White" BackgroundColor="Blue" />
        <BoxView Color = "Silver" HeightRequest="0" Grid.Row="0" Grid.Column="1" />
        <BoxView Color = "Teal" Grid.Row="1" Grid.Column="0" />
        <Label Text = "Leftover space" Grid.Row="1" Grid.Column="1" TextColor="Purple" BackgroundColor="Aqua" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" />
        <Label Text = "Span two rows (or more if you want)" Grid.Row="0" Grid.Column="2" Grid.RowSpan="2" TextColor="Yellow" BackgroundColor="Blue" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" />
        <Label Text = "Span two columns" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" TextColor="Blue" BackgroundColor="Yellow" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" />
        <Label Text = "Fixed 100x100" Grid.Row="2" Grid.Column="2" TextColor="Aqua" BackgroundColor="Red" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" />
    </Grid>
</ContentPage>  
 

3. 效果图

Paste_Image.png

4. Gird官方介绍链接

相关文章

  • 2.3 布局之Gird(网格)

    1. 介绍: 1.1 说到网格,也就是Rows and Columns,主要是对这行(或者列)的宽度和高度的定义。...

  • Gird布局

    Gird布局 一、概述 网格布局(Grid)是最强大的 CSS 布局方案。 它将网页划分成一个个网格,可以任意组合...

  • 前端布局之网格gird布局(简单易懂)

    前言 弹性布局的文章很多,但是它是解决一维布局的,面对二维就显得无力了,此时我们就需要用到网格布局。(ps:一维就...

  • 两种布局方式

    Gird网格布局Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格。 Flex...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

  • flex布局的几种典型布局方式

    flex布局的典型布局方式有哪些? 网格布局 固定底栏布局 圣杯布局 输入框布局 悬挂布局 网格布局 最简单的网格...

  • 布局-网格布局

    1.网格布局概述 网格布局就是多行的弹性布局。与弹性布局不同,网格布局的行默认是自动换行,而不是挤压的。网格布局中...

  • Recyclerview GridLayout分隔间距

    RecyclerView 支持网格布局,我们使用GridLayoutManager来设置为网格布局,在使用网格布局...

  • 布局

    CSS网格布局引入了二维网格布局系统,可用于布局页面主要的区域布局或小型组件。本文介绍了CSS网格布局 与 CSS...

网友评论

      本文标题:2.3 布局之Gird(网格)

      本文链接:https://www.haomeiwen.com/subject/zhqzvttx.html