FrameLayout 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统防御这块区域的左上角, 并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...id/textView4" android:layout_width="80dp" android:layout_height="80dp" android:text="第四个" / </FrameLayout...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="%20" / </FrameLayout
帧布局FrameLayout,先上效果: 源码: <FrameLayout android:id="@+id/myframe" android:layout_width...android:layout_height="wrap_content" android:src="@drawable/testpic"> 对于单位的补充知识: 帧布局特点:后面的组件会覆盖前一层,可以做一些动画展示 ImageView插入图片,src可以先将图片复制到drawable中再去引用
前面学习了线性布局、相对布局、表格布局,那么本期来学习第四种布局——FrameLayout帧布局。...一、认识FrameLayout 帧布局是Android布局中最简单的一种,使用标签。...帧布局为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一 帧)。...釆用帧布局方式设计界面时,只能在屏幕左上角显示一个控件,如果添加多个控件,这些控件会按照顺序在屏幕的左上角重叠显示。 下表显示了 FrameLayout常用的XML属性及相关方法说明。...帧布局在界面上是一帧一帧显示的,通常可以用于游戏开发中。 到此,FrameLayout的示例结束,关于FrameLayout的更多用法可以多动手练习。
框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。...代码; 1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width...60dp" 27 android:layout_gravity="center" 28 android:background="#FF3300ff" /> 29 </FrameLayout
标题图 在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout... FrameLayout帧布局 FrameLayout帧布局是什么样的呢?...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局
FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。 在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。...这个现象并不说明FrameLayout失效了。 gravity属性,是控制控件内部文本的格式的。而我们看我们控件的宽的属性是什么?...总结一下,经过以上的3个实验,我们知道FrameLayout里,默认所有的控件都是左上对齐。 控件可以通过android:layout_gravity属性控制自己在父控件中的位置。...当你需要自己写一个View的时候,在View里面已经完成了你的逻辑(例如游戏^_^),那么这个View只需要一个容器放置,就可以使用FrameLayout了。...虽然用其他的布局也可以,但是用最简单的不是更省系统资源么。
FrameLayout 帧布局,是所有布局容器中最简单的一种,控件定义在FrameLayout中默认放置在左上角,定义在后面的控件会层叠在前面定义的控件之上,所以才会被称为帧布局。...应用 据我个人的开发经验,FramLayout主要用于比较简单的布局,最常见的一个应用场景就是”功能引导页”,就是在布局最外层遮罩一层半透明的视图,类似以下这种: ? 举例 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...layout_height="wrap_content" android:text="最外面一层" /> </FrameLayout...上面的效果是第二个Button覆盖在第一个Button的上面,除了被覆盖的位置,第一个Button的其他位置是可以点击的,最外层用半透明效果覆盖全部布局,这里只是简单示例FrameLayout的应用,实际开发中
/*******************2016年5月3日 更新**************************************/ 知乎:如何理解andriod中的View和framelayout...和林跃: View 和 FrameLayout 是包含关系,FrameLayout 继承自ViewGroup,然后继承自View。...FrameLayout是一种 ViewGroup,可以在里面放其它的View,它的布局方式就是简单的把每个子 View 放到最左上角,这样可以做一些切换、渐变等等效果,当然你可以设置 Gravity 之类的属性来进行布局.../***************************************************************************/ FrameLayout 理解起来就是一层一层重叠在一起的...,和相对布局很像 使用的时候一般和visibility:visible(invisible)这个属性来使用,显示和不显示。
Android开发之FrameLayout布局 在Android开发中,FrameLayout是所有布局容器中最简单的一种,在前边博客中有介绍关于Android开发中线性布局LinearLayout...LinearLayout采用的是线性平铺的布局模式,FrameLayout也被称为帧布局。...FrameLayout简单理解,可以将布局容器理解为一个单元素栈,先放入的视图在栈底,后放入的视图在栈顶,后放入的视图会覆盖先放入的视图。...并且,FrameLayout不能够设置其内视图的位置,默认都是从左上角开始布局,这个布局模式在简单的重叠界面中使用十分方便。 ...FrameLayout应该是开发中很少使用到的一种布局模式,在十分简单的界面需求中,使用它往往十分方便。 专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:435043639
前言 上一期我们给大家讲解了LiearLayout,这一期我们为大家讲解一下FrameLayout(帧布局)的使用,相较于其他布局,FrameLayout可以说的上是最简单的一个,并且其使用范围相对来说也相对较小...,但是也是Android中的六大布局之一,面试的时候还是会碰到的,所以让我们赶紧开始学习吧~ 简介 在FrameLayout中,这个布局直接在屏幕上开辟出一块空白的区域,所有添加到这个布局中的视图都是以层叠的方式显示...上一层的视图会覆盖下一层的视图,因此该布局类似于堆栈布局,这就是FrameLayout为什么被使用较少的原因。...1.常用属性 FrameLayout的常用属性很少就两个 两个属性: android:foreground:设置改帧布局容器的前景图像 android:foregroundGravity:设置前景图像显示的位置...前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。
文章目录 一、帧布局 StackLayout 一、帧布局 StackLayout ---- 帧布局 StackLayout 可以只设置一个宽度高度属性 , 不设置其它属性 ; 帧布局的特性是可以多层叠加..., 后面的组件会叠加在前面的组件上面 ; 帧布局 StackLayout 示例 : 下面的帧布局 , 写在后面的组件在上层 , 写在前面的组件在最底层 ; text1 组件在最底层 , text2 组件在中间层
前言 小伙伴们,在上文中我们介绍了Android布局AbsoluteLayout,本文我们继续盘点介绍Android开发中另一个常见的布局,帧布局FrameLayout。...一 FrameLayout基本介绍 FrameLayout是Android中的一种布局容器,它允许在单个视图组中重叠放置子视图。...二 FrameLayout使用方法 1.在XML布局文件中定义FrameLayout: <FrameLayout xmlns:android="http://schemas.android.com...> 这个布局文件中包含一个FrameLayout作为父容器,其中有一个ImageView和一个TextView作为子视图。...五 总结 总结来说,FrameLayout是一种简单且灵活的布局容器,适用于在单个位置上重叠显示不同的子视图。
效果图: 实现方式: FrameLayout中,设置8个TextView,在主函数中,设计颜色数组,通过有序替换他们颜色,实现渐变效果。...> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...android:width="40dp" android:height="40dp" android:background="#ff8000"/> </FrameLayout
本文实例讲述了Android开发实现布局帧布局霓虹灯效果。分享给大家供大家参考,具体如下: 效果图: ?...实现方式: FrameLayout中,设置8个TextView,在主函数中,设计颜色数组,通过有序替换他们颜色,实现渐变效果。...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...layout_gravity="center" android:width="40dp" android:height="40dp" android:background="#ff8000"/ </FrameLayout
问题描述 在平时开发的过程中,有时候会遇到FrameLayout或者LinearLayout父布局点击没反应,原因就是FrameLayout或者LinearLayout 里边包裹的子控件比较多,比如有...TextView、ImageView、Button、CheckBox等控件,在你点击父布局时如果没反应, 绝大部分原因就是这些子控件响应了点击事件,所以就会导致你的FrameLayout或者LinearLayout...父布局点击没反应。...是因为子控件响应了点击事件,所以导致了点击LinearLayout父布局没反应。...所以就出现了“点击父布局没反应”的这种情况。
在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout相对布局 FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout... FrameLayout帧布局 FrameLayout帧布局是什么样的呢?...常用属性: android:foreground为设置改帧布局容器的前景图像,什么是前景图像,前景图像是永远处于帧布局容器的最上面的图像,就是不会被覆盖的图片。...相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...结语 本文主要讲解 Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局
布局 布局,我们在做安卓App时,会有很多的布局控件,这些控件要得到合理的摆放,而这所有的控件布局都是继承ViewGroup类的子类,布局控件,有我们常见的布局控件,也有嵌套布局。...布局有: FrameLayout(帧布局) LinearLayout(线性布局) TableLayout(表格布局) RelativeLayout(相对布局) AbsoluteLayout(绝对布局)...FrameLayout(帧布局),是最简单的布局,默认从屏幕的左上角显示,后面添加的元素会覆盖前面的子元素。...RelativeLayout(相对布局),常用布局。 AbsoluteLayout(绝对布局),这个布局一般情况下,我不推荐使用,这个布局由坐标固定住,而坐标的固定太没有灵活性。...了解嵌套布局 嵌套布局可以试试,登录界面模块就有,合理地使用嵌套布局可以使界面变得更加简洁,很美观。 总结 布局的使用,要慢慢练习并加以熟悉就行。
刚刚看了一下一个帧布局的简单Android示例,纠结了半天不知道如何将图片加到resource中的drawable中去。 ...下面是一个简单的帧布局Android应用实例,实现一只小鸟飞翔的动画效果,参考了《大话企业级Android应用开发实战》15.2.5帧布局(FrameLayout) P110-113页。...android.graphics.drawable.Drawable; import android.view.Menu; import android.view.View; import android.widget.FrameLayout...; public class BirdActivity extends Activity { FrameLayout frame = null; private boolean flag = true...实质上是调用了一次handleMessage sendMessageDelayed(obtainMessage(0), delayMillis); } } } //该方法是被调用以更新帧布局的前景图片
具体代码实现和效果: 用来显示自定义的绘图类的布局文件 res/layout/main.xml: <?xml version="1.0" encoding="utf-8"?...<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com..." android:orientation="vertical" </FrameLayout 打开MainActivity,在文件中创建名为MyView的内部类,继承android.view.View...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取布局文件中添加的帧布局管理器...FrameLayout ll=(FrameLayout)findViewById(R.id.frameLayout1); //将自定义的MyView视图添加到帧布局 ll.addView
领取专属 10元无门槛券
手把手带您无忧上云