问题标签 [android-gridlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 基本的 android GridLayout 子视图放置
我已经阅读了文档,查看了一些示例代码。我仍然不明白如何正确使用 GridLayouts。我特别怀疑我不了解Android规格。
我现在想做的就是将 2 个按钮放在 GridLayout 的 1 行中。我怎样才能做到这一点?
这就是我所拥有的:首先我创建了规格。
//6 rows is the goal of this View
Spec rowSpec1 = GridLayout.InvokeSpec(0, 5, GridLayout.Center);
Spec colSpec1 = GridLayout.InvokeSpec(0);
Spec colSpec1 = GridLayout.InvokeSpec(0)
创建要添加的按钮:
Button bt1 = new Button(this._Context);
Button bt2 = new Button(this._Context);
//the this keyword is just referring to my class that extends GridLayout
//Where I've stored the Activity's Context
现在让我们将按钮添加到网格中:
this.AddView(bt1, new GridLayout.LayoutParams(rowSpec1, colSpec1));
this.AddView(bt2, new GridLayout.LayoutParams(rowSpec1, colSpec2));
这样做的结果是我的 Android 设备左上角的一个按钮。如何以编程方式将这些按钮插入所需的位置?另外,我读到 Specs 实际上只是用于对齐目的,但我看到的代码看起来像是用于子视图的行和列放置;这就是我正在做的。有人可以以一种愚蠢的方式为我解释 Android 规格吗?多谢你们!
android - 使屏幕填充网格布局
我想让这 3 个项目完全填满屏幕,如果可能,每个项目之间没有空格。我一直在玩gridlayout,但由于它是新的而且我没有太多编程经验,所以我无法得到我想要的。
任何帮助,将不胜感激。
java - Android 网格布局
我正在开发一个 Android 应用程序,但我的 GUI (The GridLayout) 有问题。
我想知道是否可以选择包含视图的列,因为我必须在循环中填充前两列,然后再填充其他列。
android - 如何以编程方式设置跨越多行的子视图
运行此 Activity 时出现非法参数异常。有人能指出为什么吗?我对 Specs 的评论可能会让您误解我对这段代码的理解:
当我添加具有特殊规格的视图时引发异常:gL.AddView(bt, new GridLayout.LayoutParams(param));
这是我可能误解的 GridLayout.Spec 文档的链接:http: //developer.android.com/reference/android/widget/GridLayout.Spec.html
我还尝试将第二个参数交换为我的 specialRowSpec 以使用总大小(高度)而不是行的索引。例如:GridLayout.Spec specialRowSpec = GridLayout.InvokeSpec(3, 2);
这只是给了我一个 5 x 5 的按钮网格,没有跨越多行的按钮。
任何问题?
android - GridView 上的边距/填充顶部
我的 GridView 有问题。我正在使用 Bitmapfun 项目的一部分,我不想在顶部留出边距。
看到这个捕获:
我在微调器和第一张图片之间有一个大的黑色区域(我放了 3 个问号)。
如果我向下滚动,我会得到一个很好的渲染:照片在微调器下滑动:
如果我回到顶部,我会在第一张照片之前再次看到这个大的黑色区域。有人可以帮助我吗?
这是我的网格视图(image_grid_fragment.xml):
GridView 包含在此主布局中:
值/样式.xml:
值-v11/styles.xml :
ImageGridActivity.java:
在开发选项中激活布局边界后,我得到了以下结果:
android - 无法以编程方式使用 Gridlayout 创建视图
我正在android中创建一个类似于以下内容的图片库:
我Gridlayout
用作主要布局和Linearlayouts
项目。这就是我的做法:
然后我在我的网格布局中添加这个布局:
这是我的XML file
:
我不确定我在这里做错了什么......是网格布局本身吗?还是带有网格布局的线性布局被证明是一个问题?
编辑 - 这是一个例外:
android - 如何配置 GridLayout 以占用大部分水平屏幕空间
我正在尝试使用 GridLayout 在 android 上模仿这种设计:
我想我已经使用下面的代码完成了大部分工作:
但是,当我在模拟器中运行它时,它看起来像这样:
请注意,它在左右两侧留下了太多空间。
问题
如何配置网格布局,使其占据左右两侧的大部分屏幕(就像上面的示例一样)。
如何更改屏幕背景颜色 - 现在它是黑色的,我想将其更改为另一种颜色。
android - 有没有办法在与行成比例的网格布局中对齐三列?
我有一个 6 列的网格布局。
对于第一行,我给它的 colspan 为 6。对于第二行,我给每个 textView 的 colspan 为 2。
我希望这会使一切都成比例。但是,它看起来像这样:
但我希望它看起来像这样:
如何使第二行中的三列与屏幕空间成比例,使第一列在左侧,第二列在中间,第三列在右侧?
我到目前为止是这样的:
android - 如何防止 GridLayout 中的单元格拉伸?
我正在尝试使用 GridLayout 布局一些尺寸不均匀的图像(我正在尝试实现 StaggeredGrid ),但是当我将第一个图像放在第一个单元格中时,它会在整个屏幕上延伸。
我如何防止它这样做?
谢谢,
什穆利克
java - 如何在 Android 的 onpostexecute() 中构建表?
我需要构建一个包含 1 列和多行的表,我从服务器获取数据,然后我想将这些数据填充到表中。
在 iOS 中,我可以使用UITableVIew
. 据我了解,我需要gridLayout
在 builder 上创建,然后我需要在方法中通过idonCreate
找到它。然后我需要将此对象传递给我的Asyncr
类,然后我需要在方法中获取数据并构建表onpostexecute
。
我需要使用哪些方法?我想做这样的简单表格(但在 iOS 上是示例),没有带日期的标题
我还需要做可点击的行,如果你点击行,我需要向你发送其他活动
有任何想法吗 ?