我有一个带GridLayout的JPanel.在网格的每个单元格中,我都有一个按钮.我看到每个按钮都被灰色边框包围.我想删除这些边框.有人知道怎么做吗?
我一直在努力弄清楚TED Talk主页是如何工作的.撇开所有的动画垃圾,我发现盒子组织的方式真的很吸引人.
乍一看,它看起来像jQuery砌体插件,很快就会发现它倾向于创建几个直角三角形形状,但没有固定数量的列或行,并且产生的最终形状总是完全坚固(没有空心部件) ).
我最初的假设是,盒子(它们的大小是由网站上的某个因素预先确定的)是随机排序的,然后使用一些简单的规则顺序添加到网格中,但是我无法确定这些规则可能是什么,或者它们如何可以防止最终形状的任何凹陷.
有谁知道这是如何工作的?
我尝试在我的应用程序中使用GridLayout,但它不会工作.我使用了这个教程:IntelliJ和android.support.v7.widget.GridLayout
但它仍然无法运作.
我收到以下错误:
error: No resource identifier found for attribute 'columnCount' in package 'android'
error: No resource identifier found for attribute 'rowCount' in package 'android'
Run Code Online (Sandbox Code Playgroud)
还有什么提示?
编辑:使用我的实际XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grid="http://schemas.android.com/apk/res-auto"
android:layout_width="350dp"
android:layout_height="fill_parent"
android:orientation="vertical">
<EditText android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:cursorVisible="false"
android:id="@+id/txtName"/>
<android.support.v7.widget.GridLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
grid:columnCount="3"
grid:rowCount="2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1,1" />
</android.support.v7.widget.GridLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我有一组想要以下列模式显示的图像:
[1] [4] [7] [10] [13]
[2] [5] [8] [11] ...
[3] [6] [9] [12]
Run Code Online (Sandbox Code Playgroud)
我知道我总是可以手动将3个图像组合成一个div.column或类似的东西,但我想用尽可能简单的HTML来实现这个布局.图像是225x150.
目前,我有以下HTML:
<div class='album'>
<img src='img/01.jpg' />
<img src='img/01.jpg' />
...
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的样式表:
.album {
background: #faa;
display: block;
-webkit-column-count:2;
-webkit-column-gap: 10px;
height: 450px;
width: 460px;
}
.album img {
display: block;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
规范中的第8.2章描述了如果我指定高度并且内容不适合,则根据需要创建更多列,这基本上就是我想要的.
如您所见,我指定了背景颜色.album.这只覆盖前两列,因为我将宽度设置为460px.但是,我真的需要一个具有相册内容的确切大小/宽度的元素,即包含具有该确切大小的相册的元素.
我试过的任何可能性似乎都没有.(100%,也auto玩过overflow)
有没有人知道如何为我的相册创建这样的包装元素?
我有一个装满了块的页面display: inline-block.我想做四到两倍大,所以我用float: left或者right把其他块放在一边.
我的问题是,如果我有一个五行元素,我怎么能在它的中间放一个更大的元素?(float自然而然地放在一边).
这是一个示例代码段:
#wrapper{
width: 516px;
}
.block{
display: inline-block;
width: 90px;
height: 50px;
margin: 5px;
background-color: red;
}
.bigger{
height: 110px;
}Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block bigger"></div>
<div class="block"></div>
<div class="block"></div>
</div>Run Code Online (Sandbox Code Playgroud)
有人告诉我如何让这个例子在ie11中运行?我检查了文档和-ms-前缀没有帮助
#page {
display: -ms-grid;
display: grid;
width: 100%;
height: 250px;
grid-template-areas: "head head" "nav main" "nav foot";
-ms-grid-rows: 50px 1fr 30px;
grid-template-rows: 50px 1fr 30px;
-ms-grid-columns: 150px 1fr;
grid-template-columns: 150px 1fr;
}
#page > header {
grid-area: head;
background-color: #8ca0ff;
}
#page > nav {
grid-area: nav;
background-color: #ffa08c;
}
#page > main {
grid-area: main;
background-color: #ffff64;
}
#page > footer {
grid-area: foot;
background-color: #8cffa0;
}
Run Code Online (Sandbox Code Playgroud)
这个GridLayout在我的应用程序中有很多级别.每个级别都有不同的行数和列数.我认为这个GridLayout是我用来满足我需求的最佳选择.此外,所有这些都需要在运行时以编程方式完成.
我无法理解如何使用GridLayout.spec().我试图遵循这个优秀的例子,但却无法完全掌握它.比方说,我想要一个包含3列和4行的GridLayout.
GridLayout.LayoutParms params1 = new GridLayout.Layout(rowSpec, columnSpec); //what's parameters?
gameplayGridLayout.setColumnCount(3);
gameplayGridLayout.setRowCount(4);
puzzle.addView(gameplayGridLayout, params1);
Run Code Online (Sandbox Code Playgroud)
在我上面的链接示例中,他使用下面的代码来设置"specs".
Spec row1 = GridLayout.spec(0, 2);
Spec row2 = GridLayout.spec(2);
Spec row3 = GridLayout.spec(3);
Spec row4 = GridLayout.spec(4, 2);
Spec col0 = GridLayout.spec(0);
Spec col1 = GridLayout.spec(1);
Spec colspan2 = GridLayout.spec(0, 2);
Run Code Online (Sandbox Code Playgroud)
我也不了解这些变量的参数.我试过阅读文档,但它没有给我任何清晰度.有人可以帮助我使用3x4 GridLayout的示例代码,这也有助于解释Specs是什么?
是否可以在它们应该跨越的行/列数量中设置 div 的高度和宽度,而没有具体指定它们应该进入哪些列或行?
例如,如果我有两个类,比如说.long和.wide,并且我希望.long该类为 3 行高和 1 列宽,并且.wide该类为 3 列宽但只有 1 行高。
我的特定用例涉及 Angular 5,我正在动态加载对象,并希望其中的一些比其他的大。我知道我可以使用 flexboxes 并设置高度来做到这一点,但是很想知道我是否可以用网格实现相同的(更整洁),但我一直在发现每个类都指定了grid-column: x/y; grid-row: a/b等等。
我正在尝试使用它的网格系统在材料用户界面上制作一个小的“添加项目”弹出对话框。但我不知道如何向网格添加偏移量。我正在尝试实现类似于 Bootstrap 的col-sm-10 offset-1使用
<Grid container justify='center' alignItems='center' item xs={10}>
但这不起作用。我的解决方案是在内容之前和之后添加一个空列,例如:
<Grid item xs={1}></Grid>
<Grid item xs={10} justify='center' alignItems='center'>Content</Grid>
<Grid item xs={1}></Grid>
Run Code Online (Sandbox Code Playgroud)
我必须这样做吗?我不明白为什么 justify 和alignItems 不起作用。这是codesandbox上的代码: https ://codesandbox.io/s/item-added-jx9ri
谢谢您的帮助!