刚开始接触android开发,还在摸索基础控件。老师说解决了一个问题就要记录下来以防以后遗忘,所以这里小小记录一下碰到的问题。

课本上的一道题目:怎么将界面等比分为三行三列,显示一个红色的“十”字效果。如下图所示:

采用线性布局非常简单,直接“android:layout_weight"等比分一下;那么用网格布局怎么弄?

网格布局中"android:layout_weight"属性是无效的,但是网格布局中可以使用"android:layout_rowWeight"将一个格子在一行中所占的比例表示出来,使用"android:layout_columnWeight"将一个格子在一列中所占的比例表示出来,和"android:layout_weight"一样,也是对剩余空间进行分割。具体代码如下:

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:columnCount="3"><Buttonstyle="@style/blackBtn"/><Buttonstyle="@style/redBtn"/><Buttonstyle="@style/blackBtn"/><Buttonstyle="@style/redBtn"/><Buttonstyle="@style/redBtn"/><Buttonstyle="@style/redBtn"/><Buttonstyle="@style/blackBtn"/><Buttonstyle="@style/redBtn"/><Buttonstyle="@style/blackBtn"/></GridLayout>

styles.xml:

<resources><!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item></style><!--自定义样式--><style name="blackBtn"><item name="android:background">@android:color/black</item><item name="android:layout_rowWeight">1</item><item name="android:layout_columnWeight">1</item></style><style name="redBtn"><item name="android:layout_rowWeight">1</item><item name="android:layout_columnWeight">1</item><item name="android:background">@android:color/holo_red_dark</item></style>
</resources>

Android Studio:如何使用网格布局将整个界面等比分为三行三列相关推荐

  1. android创建布局文件,android学习——Android Studio下创建menu布局文件

    一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...

  2. 计算器界面网格布局java,安卓案例:网格布局实现计算器界面

    安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 (二)常 ...

  3. android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...

    [填空题]Android 系统中, 用于定义布局显示在界面上的风格. 更多相关问题 [37]A.anotherB.each otherC.the otherD.one another Tabor ma ...

  4. 安卓案例:网格布局实现计算器界面

    安卓案例:网格布局实现计算器界面   一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列.   (一)继承关系图 ...

  5. HTML变列自适应布局三行,CSS三行三列DIV高度自适应的设置

    上一篇博客里引用了www.52css.com里的一篇关于使用脚本控制三行三列div高度自适应的设置方法,其实不必如此麻烦,只要给父div设置一个固定高度,比如10px,其子div的height:100 ...

  6. android studio vfs,Android Studio:尝试呈现XML布局的InvalidVirtualFileAccessException

    我正在尝试在我的应用中预览xml布局(任何xml布局).我正在使用Android Studio 1.5 Preview 2.我一遍又一遍地收到此错误: InvalidVirtualFileAccess ...

  7. 【android studio学习】——常见布局

    标题view视图 android中所有的UI都是通过View和ViewGroup构建的,ViewGroup作为容器装界面中的控件,它可以包含View和ViewGroup,具体关系如下: 注意:andr ...

  8. Android Studio 2.2新增布局——ConstraintLayout完全解析

    0. 前言 ConstraintLayout是Android Studio 2.2中主要的新增功能之一,我们都知道在传统的Android开发中,界面基本主要是靠编写XML代码完成的,虽然Android ...

  9. Android Studio开发:简单的登录注册界面

    Android开发:编写简单的登录界面与注册界面 1.登录界面布局 1.1主布局的布局方式是垂直布局,第一个TextView控件在顶部居中布置,显示"用户登录 "字样 <Te ...

最新文章

  1. 【复盘】第一次灌鸡汤
  2. 打工人的一把辛酸泪,网站提现为啥多于800要扣20%的税?我想这些东西你需要明白
  3. 【图像分割模型】全局特征与局部特征的交响曲—ParseNet
  4. mysql登录报错 ERROR 1045 (28000)
  5. 强烈推荐——微软一站式开发技术框架 All-In-One Code Framework (CodeFx)
  6. poj3273---Monthly Expense
  7. keil5用jlink不到芯片_洛达芯片检测
  8. Kafka开发指南之 如何Kafka 事务型生产者,保证生产者exactly once
  9. Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
  10. URLConnection学习
  11. linux 劫持广告技术,屏蔽运营商广告劫持 - gcudwork的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. HDU 1176 免费馅饼(记忆化搜索)
  13. shell 进入hadoop_shell启动hadoop集群
  14. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  15. 瑞友天翼苹果手机(iPhone)客户端安装及使用
  16. RTL8152网卡灯配置详细说明
  17. 【微信小程序】自定义导航栏
  18. 那些好玩的生成器网站(三)
  19. caffe:将mean.binaryproto文件转化为mean.npy文件
  20. ue4 ui 序列图_UE4入门之路(UI篇):UMG系统介绍

热门文章

  1. 【七夕特效】 -- 满屏爱心
  2. 写尽自己一个人的孤独却写不出心里的寂寞
  3. lg手机历史机型_LG G系列旗舰手机进化史
  4. linux 开机运行应用程序
  5. java调色板代码_简易网页调色板功能调用代码_html
  6. epub文件格式揭秘
  7. USTC English Club20171010
  8. 实战三:手把手教你实现物体识别
  9. 预训练模型 PLOME
  10. MySQL 存储过程的写法