Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >IDEA GridLayout

IDEA GridLayout

作者头像
全栈程序员站长
发布于 2022-07-01 05:39:46
发布于 2022-07-01 05:39:46
36000
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

IDEA GridLayout 用xml就直接加就好 详见

https://blog.csdn.net/weixin_39251617/article/details/79711668

但是用Java代码添加就比较麻烦 代码: xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">

    <TextView  android:id="@+id/t1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="just a text view!" android:background="@android:color/white" android:textSize="50sp" android:gravity="center" app:layout_constraintTop_toTopOf="parent"/>

    <GridLayout  android:id="@+id/g1" android:columnCount="4" android:rowCount="5" android:layout_below="@+id/t1" android:layout_width="match_parent" android:layout_height="wrap_content">
        <TextView  android:id="@+id/t2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="grid_text" android:background="@android:color/holo_green_light" android:textSize="50sp" android:layout_columnSpan="4" android:gravity="center" app:layout_constraintTop_toTopOf="parent"/>
    </GridLayout>

</RelativeLayout>

Java代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.ruchu.gridlayout;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.Button;
import android.widget.GridLayout;

public class MainActivity extends AppCompatActivity {

    GridLayout gridLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        gridLayout = findViewById(R.id.g1);

        for (int i = 0; i < 4 ; i++) { 
   
            for (int j = 0; j <4 ; j++) { 
   
                Button bn = new Button(this);
                bn.setText("lll");
                bn.setTextSize(40);
                bn.setBackgroundColor(0);
                bn.setPadding(bn.getLeft(),bn.getTop(),bn.getRight(),bn.getBottom());

                GridLayout.Spec rowSpec;
                rowSpec = GridLayout.spec(i+1);
                GridLayout.Spec columnSpec;
                columnSpec = GridLayout.spec(j);

                GridLayout.LayoutParams params = new GridLayout.LayoutParams(rowSpec,columnSpec);

                params.setGravity(Gravity.FILL);

                gridLayout.addView(bn,params);
            }
        }
    }
}

效果图:

其中注意GridLayout的声明成MainActivity的成员,不能在成员函数内声明(我在这检查了半天),还有xml中第二个TextView的android:layout_columnSpan=”4”不能省略,不然下面的“LLL”就只有一列。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131275.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
类微信设计实验二
在前次作业的基础上增加列表项的单项点击功能实现最新的activityforresult功能,实现最新的activityforresult功能。
张浪
2022/10/21
2920
基于Android Studio实现 购物商城APP (简单易上手)
这是一个使用Android Studio和Java开发的购物商城应用。该应用旨在提供用户一个方便、快捷的购物体验。通过该应用,用户可以浏览不同类别的商品,并将其添加到购物车中。用户可以查看商品的详细信息,包括价格等。购物商城应用还提供了用户注册和登录功能,以便用户可以保存个人信息。该应用还支持商品搜索功能,帮助用户快速找到所需商品。购物商城应用的界面简洁、直观,操作易于上手,为用户提供了一个愉快的购物体验。
编程乐学
2024/07/03
1.5K0
基于Android Studio实现 购物商城APP (简单易上手)
新推出的GridLayout网格布局
本期主要学习的是网格布局是Android 4.0新增的布局,和前面所学的TableLayout表格布局 有点类似,不过他有很多前者没有的东西,也更加好用。 一、认识GridLayout 网格布局实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。网格布局用一组无限细的直线将绘图区域分成行、列和单元,并指定控件的显示区域和控件在该区域的显示方式 下表显示了 GridLayout常用的XML属性及相关方法说明。 XML属性相关方法说明android:align
分享达人秀
2018/02/02
1.5K0
新推出的GridLayout网格布局
Android Jetpack系列——DataBinding 使用进阶
上一篇文章https://www.jianshu.com/p/2b715d788423 ,我们介绍了DataBinding以及DataBinding的简单的使用。可以看到,我们上一篇文章只是简单介绍了一下DataBinding,并没有详细介绍如何动态的加载数据。也就是说,这篇文章,我们将介绍,如何使用DataBinding让视图跟随这数据进行刷新变化。
Demo_Yang
2019/06/15
1.3K0
DrawerLayout+NavigationView
侧滑菜单的实现方式有许多种,之前有写过一篇SlidingMenu的使用,这次决定记录下DrawerLayout+NavigationView来实现的过程 这里说一下DrawerLayout之前是放在android.support.v4.widget包下的,不过AS3.5以后google整合了这些包到androidx中,于是这次我用的包为androidx.drawerlayout.widget.DrawerLayout。 DrawerLayout下包裹两个控件 第一个是内容控件 第二个是侧滑控件 addD
longzeqiu
2019/12/19
1.1K0
基于 Android Studio 音乐播放器App
点击右侧文字传送:基于 Android Studio 实现的简易 音乐播放器App_android studio音乐播放器-CSDN博客
编程乐学
2024/07/01
2280
基于 Android Studio  音乐播放器App
GridLayout 使用总结「建议收藏」
GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。也算是常用,但一直没仔细看过,今天研究一下
全栈程序员站长
2022/07/02
2K0
GridLayout 使用总结「建议收藏」
ConstraintLayout 使用简介一 背景二 demo三 进一步升级打怪四 更多
一 背景 ConstraintLayout 是目前是android studio 2.2 以后的默认根布局。 到目前为止,大家还是习惯常用的布局。同事先尝试了下ConstraintLayout优化布局
用户1127566
2018/06/06
2.5K0
《Monkey Android》第8课FrameLayout、GridLayout
注意: 如果要达到网格的效果,推荐使用LinearLayout来实现,因为使用GridLayout会产生如下问题:
GitOPEN
2019/01/29
4310
《Monkey Android》第8课FrameLayout、GridLayout
ConstraintLayout使用汇总
在这里我要向大家介绍ConstraintLayout,它是一种布局方法,可以帮助我们在对Android进行布局时减少对布局层次的嵌套,进而提高app的性能。
Rouse
2019/07/16
8620
Android 4.0开发之GridLayOut布局实践
在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,GridLayout可以用来做一个象TableLayout这样的布局样式,但其性能及功能都要比tablelayout要好,比如GridLayout的布局中的单元格可以跨越多行,而tablelayout则不行,此外,其渲染速度也比tablelayout要快。在本文中,将指导读者进一步加深对GridLayout的认识,带大家实做一个简单的数字键盘布局,从中体会GridLayout的用法。
全栈程序员站长
2022/09/02
4100
【Jetpack】LiveData 架构组件 ( LiveData 简介 | LiveData 使用方法 | ViewModel + LiveData 示例 )
在 视图 View 与 数据模型 Model 通过 ViewModel 架构组件 进行绑定后 , 可以立即 将 ViewModel 中的数据设置到 UI 界面中 ,
韩曙亮
2023/03/30
1.4K0
【Jetpack】LiveData 架构组件 ( LiveData 简介 | LiveData 使用方法 | ViewModel + LiveData 示例 )
Android ConstraintLayout布局详解[通俗易懂]
之前在使用Android Studio新建项目的时候,发现MainActivity的默认布局从RelativeLayout变成了ConstraintLayout。当时就对这个ConstraintLayout很好奇,就研究了一下。发觉确实很强大,在此做个总结。
全栈程序员站长
2022/08/22
1.8K0
Android ConstraintLayout布局详解[通俗易懂]
Android 六大布局之 GridLayout(网格布局)「建议收藏」
1、GridLayout 布局是 Android 4.0 以后引入的新布局,和 TableLayout(表格布局) 有点类似,不过它功能更多,也更加好用
全栈程序员站长
2022/08/23
8.4K0
Android 六大布局之 GridLayout(网格布局)「建议收藏」
强烈建议!让你的团队强制推行ConstraintLayout!
ConstraintLayout(约束布局)在2016年的Google I/O大会上就推出来了,经历这两年的迭代,功能已经非常的成熟了。一次偶然的机会,在项目中尝试了使用约束布局,从此被它的功能所深深折服。它能很轻易的将你从使用层层的嵌套去实现复杂的布局中解放出来。使用ConstraintLayout后基本可以抛弃LinearLayout和RelativeLayout的使用。完全不需要任何嵌套就可以实现复杂的UI,使用起来特别清爽。所以相信我,使用过就会爱上它。
吴延宝
2018/10/18
9410
强烈建议!让你的团队强制推行ConstraintLayout!
Android Room数据库使用
  Room数据库是Google的JitPack组件中的一个,推出已经有一段时间了,现在的使用者也越来越多,Room是一个轻量级的ORM(Object Relational Mapping:对象关系映射)数据库。本质上就是对Android原生的SQLite的封装,只不过使用起来比原生简单,就好像一些开源库GreenDao、LitePal、OrmLite等,都是对Android SQLite的再次封装。
晨曦_LLW
2021/08/25
8030
1.android布局-ConstraintLayout-约束布局
ConstraintLayout 是什么? ConstraintLayout ConstraintLayout 怎么用? 基本用法 layout_constraint[当前控件位置]_[目标控件位置]="[目标控件ID]" 1.上下排列 a b b: app:layout_constraintTop_toBottomOf="a" 实例: <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.an
tea9
2022/07/16
5470
1.android布局-ConstraintLayout-约束布局
【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性 ( 约束布局可见性处理 | goneMargin 属性 )
当 被约束组件的某位置 ( Left, Right, Top, Bottom ) 被 约束到的目标组件可见性 ( Visibility ) 是 View.GONE 时 , 可以使用下面的属性值 , 设置一个不同的 Margin 属性值 ;
韩曙亮
2023/03/27
1.7K0
【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性  ( 约束布局可见性处理 | goneMargin 属性 )
【Jetpack】DataBinding 架构组件 ③ ( 使用 include 导入二级界面布局 | 二级页面绑定数据模型 )
如果在 DataBinding 布局 中 , 通过 include 引入了其它布局 , 数据模型对象 需要 绑定到 通过 include 引入的二级页面 布局文件中 ;
韩曙亮
2023/04/02
6210
【Jetpack】DataBinding 架构组件 ③ ( 使用 include 导入二级界面布局 | 二级页面绑定数据模型 )
Android Notes|细数「八大布局」那些事儿
做 Android 好几年了,从单纯的 Android,到现在大杂烩,这个滋味儿,真的是百感交汇。
贺biubiu
2020/11/25
1.9K0
Android Notes|细数「八大布局」那些事儿
推荐阅读
相关推荐
类微信设计实验二
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档