A0203帧布局FrameLayout
- 格式:pdf
- 大小:159.37 KB
- 文档页数:4
Android组件---四⼤布局的属性详解【声明】欢迎转载,但请保留⽂章原始出处→_→Android常见布局有下⾯⼏种:LinearLayout:线性布局。
所有的控件都是串在⼀条线上的。
RelativeLayout:相对布局。
所有的控件的位置,都是相对于⽗控件的。
FrameLayout:帧布局。
FrameLayout布局中的控件都是⼀层⼀层的。
帧布局每次添加的控件都显⽰在最上⾯,最后显⽰在界⾯上的是最后添加的⼀个控件。
TableLayout:表格布局。
表格布局可以实现的.⼀般可以使⽤线性布局实现。
AbsoluteLayout:绝对布局。
已经是废弃的状态,很少⽤了。
orientation:属性是指定线性布局的排列⽅向。
horizontal ⽔平。
线性布局默认的朝向是⽔平的。
vertical 垂直例如:android:orientation="vertical"gravity:指定当前控件⾥⾯的内容容显⽰位置。
(四⼤layout中均可使⽤)left 左边right 右边top 上边bottom 底边例如:android:gravity="center"gravity中的属性可以组合使⽤。
例如:android:gravity="bottom|right"layout_gravity:指定当前控件在⽗元素的位置。
(只在 LinearLayout 和 FrameLayout 中有效)left 左边right 右边top 上边bottom 底边centercenter_horizontalcenter_vertical例如:android:layout_gravity="center"另外,需要提⽰的是,对于 LinearLayout :当 android:orientation="vertical" 时,只有⽔平⽅向的设置才起作⽤,垂直⽅向的设置不起作⽤。
Android入门第三篇之RelativeLayout、FrameLayout
接下来本文要讲的是RelativeLayout、FrameLayout。
RelativeLayout是一个按照相对位置排列的布局,跟AbsoluteLayout这个绝对坐标布局是个相反的理解。
在RelativeLayout布局里的控件包含丰富的排列属性:
Layout above:选择ID A,则该控件在A控件的上方,Layout below、Layout to left of。
等同样用法。
使用RelativeLayout布局的时候,最好在界面设计时做好布局,尽少程序运行时做控件布局的更改,因为RelativeLayout布局里面的属性之间,很容易冲突,例如,Layout below、Layout above同选ID A,那就肯定发生冲突了。
FrameLayout,顾名思义跟帧有关,布局里所有的控件都被放到布局的左上角,并且一层覆盖一层。
FrameLayout布局里面的控件布局属性才那几项,其中关键的是layout_gravity,负责控制控件的位置。
FrameLayout布局常用在哪些情况。
这个我还暂时不清楚。
广东省职业技能等级认定试卷 计算机程序设计员(移动应用开发)技能等级认定 四级(中级工)理论知识试卷(样卷) 注 意 事 项 1、考试时间:120分钟。
2、请首先按要求在试卷的标封处填写您的姓名、准考证号和身份证号。
3、请仔细阅读试题目回答要求,在规定的位置填写您的答案。
一 二 三 总分 统分人 得分 一、单项选择题(第1~160题。
请选择一个正确答案,将相应字母填入括号内。
每题0.5分,共80分。
) 1.职业道德作为( ),有与其它的社会行为准则不具备的特征。
(A)社会行为准则 (B)工作行为准则 (C)职业行为准则 (D)社会交往准则 2.职业纪律是企业的行为规范,职业纪律具有( )的特点。
(A)明确的规定性 (B)高度的强制性 (C)普遍适用性 (D)自愿性 3.同事之间相处应注意什么礼仪( )。
(A)同事之间应保持一种平等礼貌的合作关系,尽量做到相互包容和体谅 (B)双方出现误会在对方没有捅破的情况下不应主动说明 (C)经济往来上,向同事借钱应迅速归还,可以不打借条 (D)在背后议论同事,说不利于团结的话,损害他人的名誉 4.爱岗敬业作为职业道德的重要内容,是指员工应该( )。
(A)热爱自己喜欢的岗位 (B)热爱高收入的岗位 (C)强化职业责任 (D)不应该多转行 5.在职业道德教育中,关于诚实守信的认识和判断中,正确的选项是( )。
(A)一贯地诚实守信是不明智的行为(B)诚实守信是维持市场经济秩序的基本法则得 分 评分人 考 生 答 题 不 准 超 过 此 线 地区姓名身份证号准考证号(C)是否诚实守信要视具体对象而定(D)追求利益最大化原则高于诚实守信6.在公私关系上,符合办事公道的具体要求是()。
(A)公私分开(B)假公济私(C)公平公正(D)先公后私7.()是职业道德的最终归宿和职业劳动者职业道德的最高境界。
(A)爱岗敬业、诚实守信(B)办事公道、服务群众(C)奉献社会、实现自我(D)以个人利益为做事出发点8.在下列的表述中,观点正确的是()。
Android开发⾃学笔记(AndroidStudio)—4.1布局组件⼀、引⾔Android的界⾯是有布局和组件协同完成的,布局好⽐是建筑⾥的框架,⽽组件则相当于建筑⾥的砖⽡。
组件按照布局的要求依次排列,就组成了⽤户所看见的界⾯。
在Android4.0之前,我们通常说Android开发五⼤布局和四⼤组件,这五⼤布局就是:1. LinearLayout 线性布局2. FrameLayout 单帧布局,也有中⽂翻译为帧布局、框架布局。
3. RelativeLayout 相对布局4. AbsoluteLayout 绝对布局5. TableLayout 表格布局⽽在Android4.0之后⼜新增了⼀种GridLayout⽹格布局。
⼆、LinearLayout线性布局线性布局是Android开发中最常见的⼀种布局⽅式,它是按照垂直或者⽔平⽅向来布局,通过“android:orientation”属性可以设置线性布局的⽅向。
属性值有垂直(vertical)和⽔平(horizontal)两种。
线性布局的排列在某⾏或者某列并不会⾃动换⾏或换列,就是说如果采⽤⽔平布局,控件宽度超过屏幕显⽰的话,后⾯的控件都将被隐藏,不会⾃动换⾏。
常⽤的属性有:1. android:orientation:可以设置布局的⽅向2. android:id - 为控件指定相应的ID3. android:text - 指定控件当中显⽰的⽂字,需要注意的是,这⾥尽量使⽤string.xml4. android:gravity - 指定控件的基本位置,⽐如说居中,居右等位置5. android:textSize - 指定控件当中字体的⼤⼩6. android:background - 指定控件所⽤的背景⾊,RGB命名法7. android:layout_width - 指定控件的宽度8. android:layout_height - 指定控件的⾼度9. android:layout_weight - 指定控件的占⽤⽐例10. android:padding - 指定控件的内边距,也就是说控件当中的内容11. android:sigleLine - 如果设置为真的话,则将控件的内容显⽰在⼀⾏当中layout_weight属性以控制各个控件在布局中的相对⼤⼩。
Android布局之帧布局FrameLayout详解FrameLayout在这个布局中,所有的⼦元素都不能被指定放置的位置,他们统统防御这块区域的左上⾓,并且后⾯的⼦元素直接覆盖在前⾯的⼦元素之上,将前⾯的⼦元素部分和全部遮挡。
⽤途常⽤于进度条的表⽰<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="/apk/res/android"android:layout_width="match_parent" android:layout_height="match_parent"><TextViewandroid:layout_gravity="center"android:background="#687564"android:id="@+id/textView"android:layout_width="300dp"android:layout_height="300dp"android:text="第⼀个" /><TextViewandroid:layout_gravity="center"android:background="#422322"android:id="@+id/textView2"android:layout_width="200dp"android:layout_height="200dp"android:text="第⼆个" /><TextViewandroid:layout_gravity="center"android:background="#f1f1f1"android:id="@+id/textView3"android:layout_width="100dp"android:layout_height="100dp"android:text="第三个" /><TextViewandroid:layout_gravity="center"android:background="#f22"android:id="@+id/textView4"android:layout_width="80dp"android:layout_height="80dp"android:text="第四个" /></FrameLayout><?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="/apk/res/android"android:layout_width="match_parent" android:layout_height="match_parent"><ProgressBarandroid:layout_gravity="center"android:id="@+id/progressBar"style="?android:attr/progressBarStyle"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:layout_gravity="center"android:id="@+id/textView5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="%20" /></FrameLayout>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
一、选择题1 .下面在安装配置android开发环境时对android-ADT的描述错误的是( D)A、是用于开发Android的Eclipse插件;B、 ADT想要在Eclipse上正常使用的关键是它们的版本要兼容。
C、推荐在线安装ADT插件是因为,它会根据Eclipse版本自动找到能够适应的版本的D、不安装ADT也丝毫不影响在Eclipse下开发调试Android应用程序。
2.通过adb命令来安装一个apk文件,应该是:DA、adb install xxx.apkB、adb open xxx.apkC、adb push xxx.apkD、adb pull xxx.apk3.在程序中输出debug调试日志信息,我们应该使用方法( C)A, Log.i(tag,msg);B, Log.e(tag,msg);C, Log.d(tag,msg);D, Log.w(tag,msg);5.如果在帧布局FrameLayout中放入三个所有属性值相同按钮,能够在屏幕上显示的是( A )A.最后一个被添加的按钮B.第一个被添加的按钮C.第二个被动添加的按钮D.三个按钮都能显示6.在使用输入框EditText控件时,当其文本内容为空的时候,做出一些提示,那么使用的属性是( D )A.android:textB.android:backgroundC.android:inputTypeD.android:hint7.让一个ImageView显示一张图片,可以通过设置什么属性( A)A, android:srcB, android:backgroundC, android:imgD, android:value8.在为ListView列表提供数据的Adapter中有两个方法是必须实现的,他们是(C D)A、getItemB、getItemIdC、getCountD、getView9.在SQLiteOpenHelper类中,我们通过什么方法来获得一个数据库对象来执行查询语句(C )A. openReadableDatabase ()B.getDatabase ()C. getReadableDatabase ()D.openDatabase()10.sharedPreferences获取其编辑器的方法是哪个( A )A.getEdit()B.edit()C.setEdit()D.getAll()11、service中如何实现更改Activity界面元素( B )A.通过把当前actvity对象传递给service对象。
框架布局:FrameLayoutFrameLayout布局:所有添加到这个布局中的视图都以层叠的方式显示。
第一个添加的组件放到最底层,最后添加到框架中的视图显示在最上面。
上一层的会覆盖下一层的组件。
<FrameLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:layout_width="200dp"android:layout_height="200dp"android:background="#aa0000"android:text="第一个"android:gravity="bottom|right"/><TextViewandroid:layout_width="100dp"android:layout_height="100dp"android:background="#00aa00"android:text="第二个"android:gravity="bottom|right"/><TextViewandroid:layout_width="50dp"android:layout_height="50dp"android:background="#0000aa"android:text="第三个"android:gravity="bottom|right"/></FrameLayout>android:gravity:”bottom|right”//控制文字在一个文本框里的位置android:layout_gravity=”center_vertical|center_horizontal”//控制文本框在页面的位置。
framelayout参数FrameLayout是Android中的一种布局容器,可以用来放置和管理子视图。
在FrameLayout 中,子视图会按照它们的顺序进行叠放,后面添加的子视图会盖在前面的子视图之上。
下面是一些常用的FrameLayout参数:1.`layout_width`:设置FrameLayout的宽度,可以使用具体的像素值(例如`200dp`)或者布局参数(例如`wrap_content`、`match_parent`)。
2.`layout_height`:设置FrameLayout的高度,可以使用具体的像素值或者布局参数。
3.`layout_gravity`:设置子视图在FrameLayout中的对齐方式。
可以使用以下常见的值:- `top`:将子视图对齐到FrameLayout的顶部。
- `bottom`:将子视图对齐到FrameLayout的底部。
- `left`:将子视图对齐到FrameLayout的左侧。
- `right`:将子视图对齐到FrameLayout的右侧。
- `center`:将子视图在FrameLayout中水平和垂直居中。
4.`layout_margin`:设置子视图与FrameLayout之间的边距。
可以使用具体的像素值(例如`10dp`)或者布局参数。
5.`foreground`:设置FrameLayout的前景视图,可以是一个颜色、Drawable或者是一个视图。
这些是FrameLayout中一些常用的参数,可以根据具体的布局需求来选择使用。
通过合理设置这些参数,可以实现灵活的布局和视图管理。
请注意,上述参数也适用于其他布局容器,如LinearLayout和RelativeLayout,但具体含义和效果可能有所不同。
android应用开发教程钟元生答案第一篇一、填空题Dalvik中的Dx工具会把部分class文件转换成【dex】文件。
如果希望在XML布局文件中调用颜色资源,可以使用【@color】调用。
Android程序入口的Activity是在【AndroidManifest.xml】文件中注册的。
Android中查看应用程序日志的工具是【logcat】。
二、判断题Dalvik是Google公司设计的用于Android平台的虚拟机。
(√)Android应用程序的主要语言是Java。
(√)Android系统采用分层架构,分别是应用程序层、应用程序框架层,核心类库和Linux内核。
(√)第三代移动通信技术(3G)包括TD-LTE和FDD-LTE两种制式。
(×)Android程序中,Log.e()用于输出警告级别的日志信息。
(×)每个Dalvik虐拟机实例都是一个独立的进程空间,并且每个进程之间不可以通信。
(×)三、选择题Dalvik虚拟机是基于( C)的架构。
A.栈B.堆C.寄存器D.存储器Android项目中的主题和样式资源,通常放在( C) 目录。
A. res/drawableB. res/layoutC. res/valuesD. assets下列关于AndroidManifest.xml文件的说法中,错误的是(D)。
A.它是整个程序的配置文件B.可以在该文件中配置程序所需的权限C.可以在该文件中注册程序用到的组件D.该文件可以设置UI布局Dalvik虛拟机属于Android系统架构中的( C)。
A.应用程序层B.应用程序框架层C.核心类库层D. Linux内核层Android中短信、联系人管理、浏览器等属于Android系统架构中的(A ) 。
A.应用程序层B.应用程序框架层C.核心类库层D. Linux内核层第二篇一、填空题Android的常见布局都直接或者间接的继承自【ViewGroup】类。
framelayout布局特点
framelayout是Android的一种布局类型,它是一种简单的布局,它可以让您在屏幕上放置多个视图,每个视图都有自己的位置和大小,您可以按照您的需要来自由定义每个视图的位置和大小。
首先,framelayout的最大优点是它允许您在屏幕上放置任意数量的视图,而不必担心视图之间的位置和大小的冲突。
它的另一个优点是它可以让您自由地定义每个视图的位置和大小,这使得它在布局复杂的视图时非常有用。
其次,framelayout的另一个优点是它可以使用较少的资源,因此它可以更快地加载视图。
它还可以节省您的电脑资源,因为它不需要多余的资源来加载视图。
另外,framelayout还可以使用它提供的多种布局模式,以让您更容易地定位视图,比如可以使用上下文,居中,偏移等。
最后,framelayout还可以使用重叠视图,这样可以节省你的屏幕空间,使你可以在同一屏幕上显示更多的内容,而不影响整体布局的美观。
总而言之,framelayout的特点是它可以让您自由地定位视图,节省资源,使用多种布局模式,以及使用重叠视图,因此它是Android布局中的一个优秀的布局类型。
FrameLayout
知识解析
FrameLayout是所有布局中最简单的,在同一个FrameLayout中若有数个组件在内,则会以最上层的组件为主,若在同个FrameLayout当中有同大小的组件,则此时只会看到最上层的组件;若同一个FrameLayout当中有不同大小的组件,则会看到由下至上的组件。
FrameLayout中所有的子元素将会固定在屏幕的左上角;你不能为FrameLa yout中的一个子元素指定一个位置。
后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。
功能演示
实战操作
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="/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="50sp"
android:textColor="#000000"
android:text="第一层"/>
<TextView
android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="40sp"
android:textColor="#ffff00"
android:text="第二层"/>
<TextView
android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="30sp"
android:textColor="#ff00ff"
android:text="第三层"/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#00ffff"
android:text="第四层"/>
</FrameLayout>
职业素质
帧布局容器为每个加入起重工的组件创建了一个空白的区域,每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐。
这布局的效果有点类似与AWT编程
的CardLayout,都是把组件一个一个地叠加在一起,与Cardlayout的区别在于,C ardLayout可以将下面的Card移动上来,但是FrameLayout则没有相对应的方法。