android中常用的布局管理器

Android中的几种常用的布局,主要介绍内容有:

  View视图

  RelativeLayout    相对布局管理器

LinearLayout     线性布局管理器

FrameLayout     真布局管理器

TableLayout     表格布局管理器

GridLayout     网格布局管理器

(1) View在XML文件中的常用属性定义:

layout_margin:指定该视图与周围视图之间的空白距离(包括上下左右),(可分别写成layout_marginTop、layout_marginLeft、layout_marginRight、layout_marginBottom)

   minWidth:指定该视图的最小宽度

   minHeight:指定该视图得到最小高度

   padding:指定该视图的内边距。同样有paddingBottom、paddingTop、paddingLeft、paddingRight属性

   visable:指定该视图的可视类型(visable 可见;invisible 不可见但是占位;gone 消失,不可见且不占位)

   layout_gravity:指定该视图与上级视图的对齐方式(left,right,top,bottom,center,center_horizontal,center_vertical)

      layout_width、layout_height、background、id等

在代码中的常用设置方法说明:

  setLayoutParams:设置视图宽高,参数对象的构造函数可以设置视图的宽高,其中,有LayoutParams.MATCH_PARENT和LayoutParams.WRAP_CONTENT

  setBackgroundcolor:设置背景颜色

  setBackgroundDrawable:设置背景图片

  setBackgroundResourse:设置背景资源ID

  setPadding

setVisability

(2)RelativeLayout    相对布局管理器

RelativeLayout下级视图的位置是相对位置,得有具体的参照物才能确定最终位置。如果不设定下级视图的参照物,那么下级视图默认显示在Relative内部的左上角。用于确定视图位置的           参照物可以是该视图的平级视图也可以是该视图的上级视图。

android:gravity      设置子组件的摆放方式

android:ignoreGra     设置该id的组件不受gravity影响(需要id)

---属性值为true或false

android:layout_centerHrizontal 水平居中
                   android:layout_centerVertical 垂直居中
                   android:layout_centerInparent 相对于父元素完全居中
                   android:layout_alignParentBottom 贴紧父元素的下边缘
                   android:layout_alignParentLeft 贴紧父元素的左边缘
                  android:layout_alignParentRight 贴紧父元素的右边缘
                  android:layout_alignParentTop 贴紧父元素的上边缘
                  android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物
        ---属性值为id   (相对组件的位置)

android:layout_below 在某元素的下方
                  android:layout_above 在某元素的的上方
                  android:layout_toLeftOf 在某元素的左边
                  android:layout_toRightOf 在某元素的右边

android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
                  android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
                  android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
                  android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

---属性值为具体的像素值,如40dip,40px

android:layout_marginBottom 离某元素底边缘的距离
                android:layout_marginLeft 离某元素左边缘的距离
                android:layout_marginRight 离某元素右边缘的距离
                android:layout_marginTop 离某元素上边缘的距离

原文地址:https://www.cnblogs.com/zwx655/p/12253219.html

时间: 2024-08-26 15:33:23

android中常用的布局管理器的相关文章

四种方式写按钮点击事件和Android 中常用的布局

1.匿名内部类的方式 2.创建一个类实现onClickListener,实现onClick方法,设置控件点击时传一个类的对象 3.让当前类实现onClickListener,设置控件点击事件时传递一个this.这种方式适合按钮比较多的情况,一般在公司采用该方式 4.在布局文件中为控件添加一个onClick属性,在布局对呀的Activity中写一个 onClick 属性值为名的方法,要 publick,传一个View类型的参数,比较适合做简单的测试. 布局: 1.线性布局(垂直,水平):Linea

Android布局管理器浅析

在Android应用开发中,为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器来实现Android应用的图形用户界面平台无关性,其中所有布局管理器的父类为ViewGroup.一般来说,推荐使用布局管理器来管理组件的分布.大小,而不是直接设置组件位置和大小.在开发当中,最常用的方法是预先设置好容器边距(分布).大小,然后其包含的组件使用"fill_match"或"wrap_content"自动适应父容器即可. 一.LinearLayo

java常用组件以及布局管理器

Swing组件按功能来分,可以分为如下几类: ?  顶层容器:JFrame.JApplet.JDialog和JWindow ?  中间容器:JPanel.JScrollPane.JSplitPane.JToolBar ?  特殊容器:在用户界面上有特殊作用的中间容器,如:JInternalFrame.JRootPane.JLayeredPane和JDestopPane ?  基本组件:JButton.JComboBox.JList.JMenu.JSlider ?  不可编辑信息的显示组件:向用户

【java】浅析java组件中的布局管理器

这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局管理器,FlowLayout.BorderLayout.GridLayout.GridBagLayout.CardLayout.BoxLayout.如果不希望使用布局管理器,可以调用组件的 setLayout(null); ,但是不建议设置layout为null,因为这样就失去了跨平台特性,和jav

Java之GUI编程(二)——布局管理器

在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的. 已经说了Java是跨平台运行的,但是不同的平台对于点及坐标的定义不完全相同.而且屏幕的解析度分辨率不同也会造成位置的变化,为了确保每个组件的相对位置和大小以及外观,java就设计了布局管理器. 布局管理器是对容器中的元素进行管理,按照一定的规则排放容器里面的元素.它控制了组件的摆放. 布局管理器分类: FlowLayout:浮

Qt布局管理器(详解)

1.存在的问题 (1)目前的GUI开发方式:绝对定位 --直接在像素级指定各个组件的位置和大小 void QWidget::move(int x, int y) void QWidget::resize(int w, int h) (2)问题 --组件位置和大小无法自适应父窗口的变化 2.布局管理器 (1)解决方案:布局管理器 --提供相关的类对界面组件进行布局管理 @1:能够自动排列窗口中的界面组件 @2:窗口变化后自动更新界面组件的大小 (2)QLayout是Qt中布局管理器的抽象基类 (3

Java布局管理器组件

Java布局管理器组件 所谓布局管理器,就是为容器内的组件提供若干布局策略,每个容器都拥有某种默认布局管理器,用于负责其内部组件的排列.目前开发中,常用的布局管理器有BorderLayout.FlowLayout.GridLayout.GridBagLayout.CardLayout.BoxLayout.SpringLayout.GroupLayout等: 布局管理器种类 BorderLayout FlowLayout GridLayout GridBagLayout CardLayout Bo

【Java Swing探索之路系列】之三:Java Swing布局管理器组件

作者:郭嘉 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 一 BorderLayout BorderLayout是一种简单的布局策略,可以将其看作一个组件.它把容器分为东.南.西.北.中5个区域,每个组件将占据某个区域.而 这5个区域分别被命名为NORTH, WEST, EAST, CENTER, SOUTH,它们都被定义为静态 常量.静态常量可以直接引用,如

Android布局管理器(线性布局)

线性布局有LinearLayout类来代表,Android的线性布局和Swing的Box有点相似(他们都会将容器里面的组件一个接一个的排列起来),LinearLayout中,使用android:orientation属性控制布局是水平还是竖直布局(vertical水平,horizontal竖直) XML属性 相关方法 说明 android:baselineAligned setBaselineAligned(boolean) 该属性设置为false,将会阻止该布局管理器与它的子元素的基线对其 a