基础知识--UI布局设计

1、src文件中main.java要与layout布局文件.xml绑定

setContentView(R.layout.main_activity.xml);

xml 引入到mainactivity.Java中。

2、线性布局: linearLayout是线性布局控件。包含的子控件将以横向或者竖向排序。

(1)linearLayout属性  orientation(vertical:垂直;horizontal:水平排序)

(2)gravity属性: 决定子类控件在xy轴的位置

center_vertical:垂直Y轴居中

center_horizontal:水平X轴居中

center:水平垂直居中

right:子类控件位于当前布局的右边

left:子类控件位于当前布局的左边

bottom:子类控件位于当前布局的下面

eg:        Android:gravity=“bottom/center_horizontal” -》下方居中

而 Layout_gravity是指 子类控件(本控件)的位置,直接用gravity是表示所有子类控件的位置!

3、相对布局 relativeLayout:相对布局控件

它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器位置的方式排列。

以下属性石 控件相对于父类的位置

align---相对位置

margin--四周距离

以下属性是 控件与控件间的位置:

layout_alignXXXX 需要指明是根据那个控件来对齐(即值="@+id/xxxx")

4、 帧布局 FrameLayout

所有的子元素(子控件)不能被制定放置的位置,它们统统放置在这个区域的左上角,且后面元素覆盖前面的元素。

5、绝对布局 AbsoluteLayout

又称为坐标布局,可以直接指定子控件的绝对位置(通过xy坐标)。

缺点:屏幕尺寸不一致导致适应性差。

使用方法: Android:layout_x=“35dp”

Android:layout_y=“35dp”

6、表格布局  TableLayout

以表格形式(行列)管理子控件,每一行为一个TableRow对象,也可以是一个View对象。

Android:collapseColunms=“1,2”    -》 隐藏第几列(从0开始计算),此时表示隐藏第二、第三列。

Android:shrinkColumns = “”1,2    -》  表示第几列的内容可以收缩,不会超出屏幕(从0开始计算)。

Android:shretchColumns=“1,2”     -》 表示第几列内容占满剩下的行空间。目前第二、第三列占满剩余行空间。

Android:layout_column= “1”    -》 表示该控件显示在第几列,目前是显式在第一列(从1开始计算)。

Android:layout_span= “2”     -》 该控件占据几列,目前是占据两列(宽度)。

来自为知笔记(Wiz)

时间: 2024-10-13 05:14:04

基础知识--UI布局设计的相关文章

QT基础(一) ui类设计和使用

用designer设计的*.ui文件可以通过uic工具转换为*.h文件(在编译时也会自动生成这样一个ui_*.h文件),有了这个.h文件就可以直接按照纯C++的方式对其中的类进行调用.ui文件的使用就是利用默认工具uic自动产生一个类,然后用该类的setui函数加载界面到相应的对象上.       .ui文件的使用有三种形式:第一种是直接使用,第二种是定义一个新类,声明一个ui子对象,利用该对象来加载界面,第三种是将ui作为基类派生新的类. 借用一个例程分析如下: 工程及界面          

嵌入式基础知识与嵌入式设计应具备的基本技能

嵌入式系统的定义:               以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能.可靠性.成本.体积.功耗的严格要求的专用计算机系统. 嵌入式系统的特点:               系统内核小:嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多               专用性强:嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植               系统精简:嵌入式系统

UI设计初学者教程:色彩基础知识

编辑:千锋UI设计 初学设计都会先认识三原色,通常我们说的三原色指的是颜料三原色:红.黄.蓝:其实三原色还有色光三原色:红.绿.蓝.我们通常说的红黄蓝就是减色法三原色,而红绿蓝是加色法三原色.可能这么说有点蒙,简单来说就是CMYK(印刷色)和RGB(屏幕色)的区别. 初学设计都会先认识三原色,通常我们说的三原色指的是颜料三原色:红.黄.蓝:其实三原色还有色光三原色:红.绿.蓝.我们通常说的红黄蓝就是减色法三原色,而红绿蓝是加色法三原色.可能这么说有点蒙,简单来说就是CMYK(印刷色)和RGB(屏

设计微服务架构需要掌握的基础知识

基础知识: 领域驱动设计(DDD) Restful API设计以及深入理解HTTP协议 Restful API设计框架(JAX-RS(CXF,Jersey,RestEasy) . Spring MVC . Play) 部署微服务而设计的开发框架 Spring Boot Docker 微服务运维工具 服务自动负载均衡(Nginx.HAProxy) 日志监控ELK: Elasticsearch/Logstash/Kibana 基于Docker的部署和管理

基础知识漫谈(2):从设计UI框架开始

说UI能延展出一丢丢的东西来,光java就有swing,swt/jface乃至javafx等等UI toolkit,在桌面上它们甚至都不是主流,在web端又有canvas.svg等等. 基于这些UI工具包\框架,又产生了大量通用的或者业务性的UI框架,比如Draw2d.GEF.easyUI乃至国内的EChart.白鹭等等. 这些框架的业务范围各异,一个程序员的时间和精力有限,你不可能全部都掌握,又不能预言出是哪一个将来会独步天下,甚至,连当前哪一个最流行,都够打一阵嘴炮. 那,我们应该学什么?

Android开发1:基本UI界面设计——布局和组件

前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望能在学习中和各位共同探讨,一起交流,共同进步~ 话不多说,首先进入我们的正题~Android开发一基本UI界面设计——布局和组件(Android Studio的配置安装使用等在以后为各位补上~) 基础知识 Android的组件分为布局和控件.布局,就是让控件在里面按一定的次序排列好的一种组件,本身并

DIV+CSS网页布局常用的一些基础知识整理

CSS命名规范一.文件命名规范 全局样式:global.css:框架布局:layout.css:字体样式:font.css:链接样式:link.css:打印样式:print.css: 二.常用类/ID命名规范页 眉:header内 容:content容 器:container页 脚:footer 版 权:copyright 导 航:menu主导航:mainMenu子导航:subMenu 标 志:logo标 语:banner标 题:title侧边栏:sidebar 图 标:Icon注 释:note

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

Android布局需要知道的基础知识

eclipse配置环境变量: 1.在 eclipse 中的 Window --> preferences  --> Android(安装了ADT的前提下才能看到Android) --> SDK Location: 将SDK路径导入 2.将 sdk 目录中的 platform-tools. tools 配置到 环境变量的 Path 中 && cmd 命令 : adb(查看android是否配置好环境). java(查看java是否配置好环境) && 配置 j