SkinUI入门教程

SkinUI入门教程


2.7 网格布局

<p>SkinGridLayout表示网格布局。</p> <p>网格布局会将容器分为 m 行 n 列。m、n由属性【ColumnCount】决定。例如:</p> <ul> <li>设置网格布局为 5 列,有以下两种方法: 设置XML属性 <pre><code class="language-xml">ColumnCount=&amp;quot;5&amp;quot;</code></pre> <p>调用C++方法</p> <pre><code class="language-c">pView-&amp;gt;SetColumnCount(5);</code></pre></li> </ul> <p>至于行数,则由子组件的个数决定。</p> <p>网格布局会将容器里面的组件一个挨着一个地按 m 行 n 列排列起来。</p> <p>例如:网格布局为 5 列,子组件个数为 10 个,则为 2 行;网格布局为 5 列,子组件个数为 13 个,则为 3 行。</p> <p>网格布局容器的子组件的大小跟网格大小保持一致。也就是说,子组件宽度为父组件宽度/列数,子组件高度为父组件高度/行数。</p> <h2>请看下面的示例</h2> <h4>效果图</h4> <p><img src="http://www.skinui.cn/doc/img/2/7/1.png" alt="网格布局" /></p> <h4>布局文件</h4> <pre><code class="language-xml">&amp;lt;SkinDialog DefaultWidth=&amp;quot;400&amp;quot; DefaultHeight=&amp;quot;300&amp;quot; SysButton=&amp;quot;CLOSE&amp;quot; Icon=&amp;quot;128&amp;quot; Caption=&amp;quot;IDS_LAYOUT_SHOW7&amp;quot; Animation=&amp;quot;SizeChange&amp;quot;&amp;gt; &amp;lt;SkinGridLayout Id=&amp;quot;1000&amp;quot; AlignParentLeft=&amp;quot;15&amp;quot; AlignParentTop=&amp;quot;45&amp;quot; AlignParentRight=&amp;quot;15&amp;quot; AlignParentBottom=&amp;quot;15&amp;quot; ColumnCount=&amp;quot;3&amp;quot;&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_RED&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;1&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_GREEN&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;2&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_BLUE&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;3&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_BLUE&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;4&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_BLACK&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;5&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_RED&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;6&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_RED&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;7&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_GREEN&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;8&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_BLUE&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;9&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_BLUE&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;10&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_BLACK&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;11&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;SkinRelativeLayout BkgColor=&amp;quot;ID_COLOR_RED&amp;quot;&amp;gt; &amp;lt;SkinTextView Text=&amp;quot;12&amp;quot; LayoutWidth=&amp;quot;FillParent&amp;quot; LayoutHeight=&amp;quot;FillParent&amp;quot; HorzAlignment=&amp;quot;Center&amp;quot; VertAlignment=&amp;quot;Center&amp;quot; FontColor=&amp;quot;ID_COLOR_WHITE&amp;quot;/&amp;gt; &amp;lt;/SkinRelativeLayout&amp;gt; &amp;lt;/SkinGridLayout&amp;gt; &amp;lt;/SkinDialog&amp;gt;</code></pre> <p>上面的布局,九个色块分别占据一个单元格。</p>

页面列表

ITEM_HTML