当前位置: 首页 > article >正文

【Android】GridLayout实现等比布局

GridLayout是十年前的老布局了,因为太久没用过,导致细节方面已经记不太清楚了

初衷是想让GridLayout中每行每列的元素大小都相等,结果怎么试都没有效果

原来是要只设置比例,不设置宽高才行,特意记录下


    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:columnCount="6"
        android:rowCount="2">

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#F00" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#0F0" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#F00" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#0F0" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#F00" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#0F0" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="5dp"
            android:background="#F00" />
    </GridLayout>

需要满足以下几点,才能实现自动均分行列空间

  • Layout必须指定确定的width和height,不能用wrap
  • Layout必须明确指定行列数
  • Child的width和height必须为0
  • Child的rowWeight和columnWeight必须设置为1

http://www.kler.cn/news/233035.html

相关文章:

  • DC-9靶机渗透详细流程
  • 每日五道java面试题之java基础篇(一)
  • 飞桨自然语言处理框架 paddlenlp的 trainer
  • openssl3.2 - exp - buffer to BIO
  • HarmonyOS SDK 助力新浪新闻打造精致易用的新闻应用
  • 【ETOJ P1046】斐波那契数列 题解(数学+动态规划)
  • Electron+Vue实现仿网易云音乐实战
  • python 基础知识点(蓝桥杯python科目个人复习计划35)
  • 【开源】JAVA+Vue+SpringBoot实现实验室耗材管理系统
  • 前端图片转base64 方法
  • MinGW/MSYS/GCC/GNU/MSVC/Clang/LLVM都是什么
  • 【01】判断素数/质数(C语言)
  • 使用深度学习对网络摄像头图像进行分类
  • node网站 宝塔 面板配置 防止刷新404
  • DNS 域名系统——应用层
  • 数字图像处理与Python语言实现-常见图像特效(三)
  • 记:STM32F4参考手册-存储器和总线架构
  • Android:Android Studio安装及环境配置
  • (52)只出现一次的数字III
  • Python学习之路-Tornado基础:安全应用
  • 探索未来:集成存储器计算(IMC)与深度神经网络(DNN)的机遇与挑战
  • 「递归算法」:子集(两种解法)
  • 泛娱乐社交出海洞察,Flat Ads解锁海外增长新思路
  • 创建一个VUE项目(vue2和vue3)
  • cleanmymacX和腾讯柠檬哪个好用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.6节(默认参数)
  • Java图形化界面编程—— 基本组件和对话框 笔记
  • Spring IoC容器详解
  • 在centos7中利用pybind11构建C++的动态库供python调用
  • Rust-AI todo list 开发体验