GridLayout在API21之前的兼容

GridLayout在API21之前的兼容问题:GridLayout在API21时引入了android:layout_columnWeight和android:layout_rowWeight来解决平分问题,但是api21前怎么办呢?解决:1.引入兼容包:compile’com.android.support:gridlayout-v7:23.0.0’2.为GridLayout设置权重:app:layout_column…

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

问题:GridLayout在API21时引入了android:layout_columnWeight和android:layout_rowWeight来解决平分问题,但是api21前怎么办呢?

解决:

1.引入兼容包:

  compile 'com.android.support:gridlayout-v7:23.0.0'

2.为GridLayout设置权重:
app:layout_columnWeight app:layout_rowWeight (注意这里前缀是app因为21以前android是没有这个属性的)

以及行列跨越:app:layout_rowSpan app:layout_columnSpan

eg:

执行效果:
在这里插入图片描述

代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.nuctech.tr.trapp.activity.LoginActivity">
 
    <com.zhy.android.percent.support.PercentLinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:orientation="vertical">
 
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:orientation="vertical"
            app:layout_heightPercent="80%sh"
            app:layout_widthPercent="50%sw">
 
            <com.nuctech.tr.trapp.ui.FillBlankView
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:padding="5dp" />
 
            <android.support.v7.widget.GridLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                app:rowCount="4"
                app:columnCount="4"
               >
                 
 
                <Button
                    android:id="@+id/one"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="1" />
                  
 
                <Button
                    android:id="@+id/two"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="2" />
                   
 
                <Button
                    android:id="@+id/three"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="3" />
                   
 
                <Button
                    android:id="@+id/delete"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="退格" />
 
                <Button
                    android:id="@+id/four"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="4" />
                  
 
                <Button
                    android:id="@+id/five"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="5" />
                  
 
                <Button
                    android:id="@+id/six"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="6" />
 
                <Button
                    android:id="@+id/confirm"
 
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowSpan="3"
                    app:layout_rowWeight="3"
                    android:text="OK" />
 
                <Button
                    android:id="@+id/seven"
                    app:layout_columnWeight="1"
                    app:layout_gravity="fill"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="7" />
                  
 
                <Button
                    android:id="@+id/eight"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="8" />
                  
 
                <Button
                    android:id="@+id/nine"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="9" />
 
                <Button
                    android:id="@+id/removeall"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="X" />
                  
 
                <Button
                    android:id="@+id/zero"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="0" />
                  
 
                <Button
                    android:id="@+id/shutdown"
                    app:layout_columnWeight="1"
                    android:layout_margin="2dp"
                    app:layout_rowWeight="1"
                    android:text="S" />
            </android.support.v7.widget.GridLayout>
        </LinearLayout>
 
 
    </com.zhy.android.percent.support.PercentLinearLayout>
 
 
</RelativeLayout>

转载自:https://blog.csdn.net/lvwenbo0107/article/details/51769602

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136554.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MySQL的binlog日志详解

    binlog就是binarylog,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。MySQL5.7这个版本默认是不开启binlog日志的,具体的开启方式可以查看https://blog.csdn.net/king_kgh…

  • 人工智能学习路线

    阶段一、人工智能基础- 高等数学必知必会本阶段主要从数据分析、概率论和线性代数及矩阵和凸优化这四大块讲解基础,旨在训练大家逻辑能力,分析能力。拥有良好的数学基础,有利于大家在后续课程的学习中更好的理解机器学习和深度学习的相关算法内容。同时对于AI研究尤为重要,例如人工智能中的智能很大一部分依托“概率论”实现的。一、数据分析1)常数e2)导数3)梯度4)Taylor5)gini系数6)信息熵与…

  • vmware15激活码【2022最新】

    (vmware15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html1TCF2R91JZ-eyJsaWNlbnNlSWQi…

  • bzero 函数_readdir函数

    bzero 函数_readdir函数文章属属于转载:转载地址不详bzero  原型:    externvoid bzero(void*s,intn);头文件:    #include功能:置字节字符串s的前n个字节为零。    说明:bzero无返回值。

    2022年10月11日
  • SpringBoot防止大量请求攻击

    SpringBoot防止大量请求攻击我们使用Jmeter测试同学的网站时,就会出现网站无法访问,403等错误。Anerroroccurred.Sorry,thepageyouarelookingforiscurrentlyunavailable.Pleasetryagainlater.Ifyouarethesystemadministratorofthisresourcethenyoushouldchecktheerrorlogfordetails.Faithfull

  • golang 激活码[在线序列号]

    golang 激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号