android布局

Android布局之Layout

≯℡__Kan透↙ 提交于 2020-02-24 00:30:53
计算机113 袁博 android中的菜单有两种: 1、通过MENU键激活,叫Options Menu;另一种是当用户长按一个元素时激活,叫Context Menu。 2、Android视图有很多控件,我们需要容器来存放这些控件并控制它们的位置排列。Android布局主要有以下几种:Linear Layout(线性布局),Relative Layout(相对布局),Absolute Layout(绝对布局),Table Layout(表格布局).它们都属于ViewGroup类。 实现运行效果: 1. Linear Layout (1) ViewGroup以线性方向显示它的子视图元素,即后一个元素垂直或水平显示在上一个元素之后。显示方式的属性: android:orientation="horizontal"(水平显示,默认方式) android:orientation="vertical" (垂直方式) (2) Fill Mode填充方式,在Linear Layout的控件都必须指定它的填充方式,即设置android:layout_width和android:layout_height,可以为三种值:具体的像素,如20px;控件文本实际长度显示(wrap_content);填充剩下的所有可用空间(fill_parent). (3)Weight权重

android:布局参数

社会主义新天地 提交于 2020-02-24 00:28:30
http://hi.baidu.com/ruiwelcome/item/8c4d8d064d5cc78b3c42e242 以下大部为用在RelativeLayout中的一些参数: android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件 android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐,默认置于父窗口最左下,会覆盖最左下的控件 android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐,默认置于父窗口最左上,会覆盖最左上的控件 android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐,默认置于父窗口最右上,会覆盖最右上的控件

Android基本布局参数

喜欢而已 提交于 2020-02-24 00:26:57
android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐,默认置于父窗口最上面,会覆盖最上面的控件 android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐,默认置于父窗口最左下,会覆盖最左下的控件 android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐,默认置于父窗口最左上,会覆盖最左上的控件 android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐,默认置于父窗口最右上,会覆盖最右上的控件 android:layout_alignParentTop 如果该值为true,则将控件的顶部与父控件的顶部对齐,默认置于父窗口最左上,会覆盖最左上的控件 android

约束布局ConstraintLayout详解

大兔子大兔子 提交于 2020-02-24 00:12:47
约束布局ConstraintLayout详解 转 https://www.jianshu.com/p/17ec9bd6ca8a 目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3.6 尺寸约束 3.7 链 4.辅助工具 4.1 Optimizer 4.2 Barrier 4.3 Group 4.4 Placeholder 4.5.Guideline 5.总结 1.介绍 约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。 ConstraintLayout 官方文档 2.为什么要用ConstraintLayout 在开发过程中经常能遇到一些复杂的UI,可能会出现布局嵌套过多的问题,嵌套得越多,设备绘制视图所需的时间和计算功耗也就越多。简单举个例子: 假设现在要写一个这样的布局,可能有人会这么写: 首先是一个垂直的LinearLayout,里面放两个水平的LinearLayout

线性布局LinearLayout

我是研究僧i 提交于 2020-02-24 00:11:58
常用属性 id:控件唯一属性 android:id="@+id/ll_1" --------------------------------------- layout_width:宽度 layout_height:高度 android:layout_width="300dp" 固定宽度和高度 android:layout_height="300dp" android:layout_width="match_parent" 同父控件一样 android:layout_height="wrap_content"同内部元素一样,内部元素撑多大就是多大 --------------------------------------- background:背景颜色 android:background="#0ff302" --------------------------------------- orientation:布局排列,指内部元素的布局方式(只有线性布局才使用) android:orientation="horizontal" 横向 android:orientation="vertical"纵向 --------------------------------------- gravity:它里面的内容的位置 android:gravity="center"

我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)

我们两清 提交于 2020-02-23 10:30:20
连连看的游戏界面十分简单,大致可以分为两个区域: 游戏主界面区 控制按钮和数据显示区 1、开发界面布局 本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定义组件,下面是一个水平排列的LinearLayout。 下面是本程序的布局文件:/res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/room"> <!-- 游戏主界面的自定义组件 --> <cn.oyp.link.view.GameView android:id="@+id/gameView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <!-- 水平排列的LinearLayout --> <LinearLayout android:layout_width="fill

Android学习

ぃ、小莉子 提交于 2020-02-22 02:19:14
布局相关 android:layout_width=“match_parent” 表示填充满父布局,父布局多大就大 android:layout_height="wrap_content"表示让当前的控件大小能够刚好包含里面的内容,也就是由控件内容决定当前控件的大小 android:layout_width=“0dp” android:layout_weight=“1” 将layout_width设为 0dp,添加weight=“x”,表示在当前布局在所占的大小比例 sp:与缩放无关的抽象像素(Scale-independent Pixel) dp:虚拟像素,在不同的像素密度的设备上会自动适配 px : 其实就是像素单位,比如我们通常说的手机分辨列表800*400都是px的单位 文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。 来源: CSDN 作者: qq_44758355 链接: https://blog.csdn.net/qq_44758355/article/details/104434931

android 相对布局

不羁的心 提交于 2020-02-16 14:08:16
今天学习的是相对布局:添加某个Imageview在某个板块的中间用语句 android:layout_centerInParent="true"某个Imageview在其他Imageview的某一侧如下:上侧 android:layout_above="@id/imageView"下侧 android:layout_below="@id/imageView" 左侧 android:layout_toLeftOf="@id/imageView"右侧 android:layout_toRightOf="@id/imageView" @id/imageView这个是相对与里面这个view而言,而且这个view只是一个id,不是相对与具体的图片 上侧对齐 android:layout_alignTop="@id/imageView" 下侧对齐 android:layout_alignBottom="@id/imageView" 左侧对齐 android:layout_alignLeft="@id/imageView" 右侧对齐 android:layout_alignRight="@id/imageView"用相对布局练习了一下 因为没有较好的图片所以就用普通的图片代替了一下原图应该是下面这样的: 制作好之后可能图片见还有偏差可以用调整间隔的方法来微调一下。 android:layout

Android布局详解之一:FrameLayout

橙三吉。 提交于 2020-02-13 10:52:31
原创文章,如有转载,请注明出处: http://blog.csdn.net/yihui823/article/details/6702273 FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。 在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左上角,根本不听你的控制。 看以下的例子: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="50dip" android:textColor="#ffffff" android:text="第一层"/> <TextView android:layout_width="fill_parent" android:layout

android FrameLayout详解

随声附和 提交于 2020-02-13 09:25:17
首先看演示: FrameLayout框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示方式有些类似于堆栈。 当我们往里面添加组件的时候,所有的组件都会放置于这块区域的左上角; 帧布局的大小由子控件中最大的子控件决定,如果都组件都一样大的话,同一时刻就只能看到最上面的那个组件了。 1 layout_gravity FrameLayout根本无法控制他的子控件的位置,子控件可以通过android:layout_gravity属性来控制自己在父控件中的位置,从而制定组件的对其方式。 2 layout_margin FrameLayout布局里面的控件单独设置layout_margin类的属性没有效果。FrameLayout中的控件layout_margin设置要依赖layout_gravity属性,否则layout_margin设置无效。layout_gravity有好几个值可以设置,具体要设置哪一个呢?其实layout_gravity可以理解为设置控件的参考点,控件最终显示位置最终由layout_gravity和layout_margin共同决定。 如果想要控件正常显示,可以将控件的layout_gravity设置为top,以屏幕左上角为参考点。 3