Ardroid 常见界面布局

1.相对布局RelativeLayout

1.1 相对父容器布局

android:layout_width="match_parent(充满父)/wrap_content(根据本身)"    控件的宽度

android:layout_height=match_parent/wrap_content""   控件的高度

android:layout_alignParentTop="true/false"   是否顶对齐

android:layout_marginTop="30dp"  控件与父容器上边的距离

android:layout_alignParentBottom="true/false"   是否底对齐

android:layout_marginBottom="30dp"    下边的距离

android:layout_alignParentLeft="true/false"    是否左对齐

android:layout_marginLeft="30dp"       左边的距离

android:layout_alignParentRight="true/false"    是否右对齐

android:layout_marginRight="30dp"  右边的距离

android:layout_centerHorizontal="true/false"     设置是否相对父容器水平居中

android:layout_centerVertical="true/false"       设置是否相对父容器垂直居中

android:layout_centerInParent="true/false"    设置是否相对父容器中居中

1.2相对控件布局

android:layout_above="@id/已知控件id"    未知控件位于已知控件之上

android:layout_marginBottom="30dp"      未知控件下边与已知控件的距离

android:layout_below="@id/已知控件id"     位于已知控件之下

android:layout_Top="30dp"    上边与已知控件的距离

android:layout_toLeftOf="@id/已知控件id"      位于已知控件左边

android:layout_marginRight="30dp"       右边与已知控件的距离

android:layout_toRightOf="@id/已知控件id"    位于已知控件右边

android:layout_marginLeft="30dp"    左边与已知控件的距离

2.线性布局LinearLayout

2.1水平线性布局

android:layout_orientation="horizontal"      水平布局

2.2垂直线性布局

android:layout_orientation="vertical"       垂直水平

附:android:layout_gravity="位置"        控件本身的对齐方式

android:gravity="位置"       包含在里面的控件对齐方式

3.表格布局TableLayout

一行为一个TableRow(<TableRow 属性>控件1...控件n</TableRow>)里面的一个控件为一个单元格

android:stretchColumns="列数"     指定该列被拉伸,列号从0开始

android:shrinkColumns="列数"       指定该列被收缩,列号从0开始

android:collapseColumns="列数"      指定该列被隐藏,列号从0开始

4.网格布局GridLayout

布局就是将界面分割成行、列、单元

android:columnCount="数字"       分割成几列

android:rowCount="数字"          分割成几行

android:layout_column="数字"     控件所在第几列

android:layout_row="数字"         控件所在第几行

android:layout_rowSpan="数字"      控件跨越行数

android:layout_gravity=" "        控件位置

5.帧布局FrameLayout  重叠

垂直滚动视图ScrollView

<ScrollView  属性></ScrollView>

水平滚动视图HorizontalScrollView

<HorizontalScrollView 属性></HorizontalScrollView>

时间: 2024-08-04 12:26:39

Ardroid 常见界面布局的相关文章

iOS界面布局的核心以及TangramKit介绍

前言 TangramKit是iOS系统下用Swift编写的第三方界面布局框架.他集成了iOS的AutoLayout和SizeClass以及Android的五大容器布局体系以及HTML/CSS中的float和flex-box的布局功能和思想,目的是为iOS开发人员提供一套功能强大.多屏幕灵活适配.简单易用的UI布局解决方案.Tangram的中文即七巧板的意思,取名的寓意表明这个布局库可以非常灵巧和简单的解决各种复杂界面布局问题.他的同胞框架:MyLayout是一套用objective-C实现的界面

大屏时代的生态变迁,看平板手机的拇指热键与界面布局

引言:曾几何时,无数大大小小的触屏设备仿佛泄闸的洪水一般涌入这个世界.面对突如其来的生态变迁,界面设计师们别无选择,只有在急流当中奋力学习游泳,才能让自己不至于被洪潮所吞没.本文带你了解如何面向平板手机的拇指热键与界面布局,为这种转变提供助力. 本文选自<触类旁通:多终端时代的触屏界面设计>. 人们怎样使用平板手机 iPhone出现之后的几年,手机屏幕的尺寸基本都保持在4英寸以下(以对角线计算),非常便于单手操作.然而,随着大屏手机不断涌入市场,到2014年年中,已经有将近三分之一的移动Web

CDockablePane 记忆界面布局的问题

CWinAppEx类的LoadCustomState()和SaveCustomState()用于向注册表读取和保存应用程序的界面信息,重载该方法可以取消自动记忆界面布局. void CxxxApp::LoadCustomState() {     //设置为TRUE,则自动加载界面记忆     this->m_bSaveState = FALSE; } //保存界面状态值 void CxxxApp::SaveCustomState() {     //设置为TRUE,则自动保存界面记忆     

安卓学习-界面-布局-RelativeLayout

RelativeLayout相对布局,所有内部的组件都是相对的 XML属性 XML属性 函数 说明 android:gravity setGravity 内部组件的对其方式 android:ignoreGravity setIgnoreGravity 设置哪个组件不受Gravity影响 RelativeLayout.LayoutParams用来设置内部组件的对齐方式 XML属性 说明 android:layout_centerHorizontal 水平居中 android:layout_cent

ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局

本文转自 :http://www.cnblogs.com/wendingding/p/3761730.html ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局 一.实现效果 二.使用纯代码自定义一个tableview的步骤 1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子控件要添加到contentView中

iOS中xib与storyboard原理,与Android界面布局的异同

用文本标记语言来进行布局,用的最多的应该是HTML语言.HTML可以理解为有一组特殊标记的XML语言. 一.iOS中xib与storyboard显示原理 在iOS中主要的布置界面的方式有3种:代码,xib,storyboard. 1. 代码 代码布置界面是万能的,但通常很复杂.布置一个简单的界面可能需要很多行代码,因此十分繁琐. 下面为创建一个按钮的代码,最少也要3行: UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd

java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout

先说说FlowLayout 流式布局管理器. 效果 这是当第一行显示不下,才转到第二行的. 看看代码 package Frame; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MyLayout{ JFrame frame; public MyLayout(JFrame frame) { //

java进阶09 GUI图形界面 布局管理器之BorderLayout

前面虽然实现了窗口,但是一般的应用有很多其他东西,如按钮,输入框之类的. 而这些都是建立在一个东西上面的,那就是布局管理器. 常用的布局管理器有3个 BorderLayout:边界布局管理器 FlowLayout:流式布局管理器 GridLayout:网格布局管理器 今天先说说BorderLayout 我们先修改下UI类,这次是最后一次修改,这次会将UI类与管理器和控件彻底分开,再也不用操作UI类 package Frame; import javax.swing.JFrame; public

几个常见的布局的多种实现方式及margin负值总结

第一部分:几个常见的布局实现方式 一.左右两边固定, center中间自适应未知 html代码中 center 部分首先要放在box的最前部分.然后是left,right 圣杯布局: <div class="box"> <div class="center"></div> <div class="left"></div> <div class="right"&g