社区首页 >问答首页 >Android -以编程方式设置GridLayout子代之间的间距?

Android -以编程方式设置GridLayout子代之间的间距?
EN

Stack Overflow用户
提问于 2014-08-16 09:03:24
回答 1查看 1.4K关注 0票数 1

我有一个用XML创建的GridLayout,但是孩子/图标是在运行时添加的。由于某些原因,单元格被挤在一起,那么我如何在运行时设置单元格之间的间距?

我主要是在按钮的OnLongClickListener中使用grid.addView(icon)将图标添加到GridLayout中。

这是我得到的:

是的,我正在做一个发射器。

有什么解决方案吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 20:30:41

可以指定16柱轴网。在第一行(或最后一行)是一个虚拟行(下面只包括第一列)。

代码语言:javascript
代码运行次数:0
复制
<GridLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="16" >

    <TextView
        android:id="@+id/grid_id_col0"
        android:text="@string/grid_col0" />

    <TextView
        android:id="@+id/camera"
        android:layout_column="0"
        android:layout_columnSpan="6"
        android:layout_row="1"
        android:layout_marginLeft="16dp"
        android:text="camera" />

    <TextView
        android:id="@+id/clock"
        android:layout_column="10"
        android:layout_columnSpan="16"
        android:layout_row="1"
        android:layout_marginLeft="16dp"
        android:text="clock" />

</GridLayout>

在运行时,可以指定列的宽度。

代码语言:javascript
代码运行次数:0
复制
    TextView colTv = (TextView) inRootView.findViewById(R.id.grid_id_col0);
    colTv.setWidth(colWidth);
    colTv.setVisibility(View.INVISIBLE);

colWidth由设备宽度除以列数得出。如果您留下一些没有任何内容的列,那么两个图像之间的空间就在那里。在上面的示例中,第1行的第6到9列没有内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25338594

复制
相关文章
android gridlayout点击事件,Android GridLayout
当组件需要的空间超出你预期的时候会跑出屏幕或发生重叠因为你不能使用weight等等
全栈程序员站长
2022/08/12
1K0
android gridlayout点击事件,Android GridLayout
iOS设置tableViewCell之间的间距(去掉UItableview headerview黏性)
  经常在项目中遇到自定义cell的情况,而且要求cell之间有间距,但是系统没有提供改变cell间距的方法,怎么办?   方法1:自定义cell的时候加一个背景View,使其距离contentView的上下一定距离,实际上cell之间没有间距,但是显示效果会有间距。这个方法有个弊端,比如你设置的间距gap = 12;那么第一个cell距离上面距离为gap,而每个cell的间距为2*gap,效果不是很满意。   方法2:创建tableView的时候用grouped,一个cell就是一个section。然后设
王大锤
2018/05/17
1.8K0
【问题备忘录】Android RecycleView的item之间间距过大的问题
今天使用pdfRenderer配合recycleView制作简单的pdf阅读,但是发现item的ImageView刚开始是好的,各个item的布局紧凑。如图。
Crayon鑫
2023/10/10
2810
【问题备忘录】Android RecycleView的item之间间距过大的问题
设置UITextView的行间距
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53261917
用户1451823
2018/09/13
2K0
设置UILabel的行间距
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53262085
用户1451823
2018/09/13
1.3K0
【Java AWT 图形界面编程】LayoutManager 布局管理器总结 ( FlowLayout 布局 | BorderLayout 布局 | BoxLayout 布局 )
在上一篇博客 【Java AWT 图形界面编程】Container 容器 ③ ( ScrollPane 可滚动容器示例 ) 中 , 向 ScrollPan 中添加了 TextField 文本框 和 Button 按钮 , 但是显示的时候效果如下 :
韩曙亮
2023/03/30
4.2K0
【Java AWT 图形界面编程】LayoutManager 布局管理器总结 ( FlowLayout 布局 | BorderLayout 布局 | BoxLayout 布局 )
Android 4.0开发之GridLayOut布局实践
在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,GridLayout可以用来做一个象TableLayout这样的布局样式,但其性能及功能都要比tablelayout要好,比如GridLayout的布局中的单元格可以跨越多行,而tablelayout则不行,此外,其渲染速度也比tablelayout要快。在本文中,将指导读者进一步加深对GridLayout的认识,带大家实做一个简单的数字键盘布局,从中体会GridLayout的用法。
全栈程序员站长
2022/09/02
3880
Android精通:布局篇
TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者View对象。
达达前端
2022/04/29
2.1K0
Android精通:布局篇
(转)iOS学习——UIlabel设置行间距和字间距
  在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。
mukekeheart
2019/01/07
4K0
Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局
TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者View对象。
达达前端
2019/07/03
4.1K0
Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局
Android-计算器GridLayout
一个Linearlayout 嵌套三个TextView 最下方的显示当前计算式。上面为先前的计算式。
圆号本昊
2021/09/24
8040
Android-计算器GridLayout
以编程方式执行Spark SQL查询的两种实现方式
摘 要 在自定义的程序中编写Spark SQL查询程序 1.通过反射推断Schema package com.itunic.sql import org.apache.spark.sql.SQLContext import org.apache.spark.{SparkConf, SparkContext} /**   * Created by itunic.com on 2017/1/2.   * Spark SQL   * 通过反射推断Schema   * by me:   * 我本沉默是关注互联
天策
2018/06/22
2K0
用FaceNet的模型计算人脸之间距离(TensorFlow)
2015年Google的研究人员发表了一篇论文:FaceNet: A Unified Embedding for Face Recognition and Clustering,是关于人脸识别的,他们训练一个网络来得到人脸的128维特征向量,从而通过计算特征向量之间的欧氏距离来得到人脸相似程度。在LFW上面取得了当时最好的成绩,识别率为99.63%。
Cloudox
2021/11/23
1.6K0
用FaceNet的模型计算人脸之间距离(TensorFlow)
Debian设置允许root用户以ssh方式登录
debian默认不允许以root用户登录,必须以其他用户登录,然后su命令切换到root用户才可以操作 1.修改/etc/ssh/sshd_config文件
流柯
2020/12/22
7K0
点击加载更多

相似问题

点向量的OpenCV findContours

10

Opencv FindContours函数

12

findContours用重复点返回等高线

12

OpenCv查找等高线()过多的等高线

11

OpenCV findContours函数问题

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档