精华内容
下载资源
问答
  • FrameLayout布局

    2018-03-23 08:07:10
    FrameLayout布局帧布局,这个布局的特点是从左上角开始,后面的会覆盖前面的控件。 代码如下:<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android=&...
    

    FrameLayout布局

    帧布局,这个布局的特点是从左上角开始,后面的会覆盖前面的控件。
    代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="100dp"
            android:textColor="#9c27b0"
            android:text="第一层"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="80dp"
            android:textColor="#e91e63"
            android:text="第二层"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="60dp"
            android:textColor="#e51c23"
            android:text="第三层"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="40dp"
            android:textColor="#5677fc"
            android:text="第四层"/>
    </FrameLayout>

    实际效果如下:

    FrameLayout

    展开全文
  • Framelayout 布局

    2015-12-16 09:24:46
    FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左上角,根本不听你的控制。 有些情况下,我们可能必须要用到Framelayout。 这时候我们只需要记住一个标准:后面的代码总是会...

    FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。

    在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左上角,根本不听你的控制。


    有些情况下,我们可能必须要用到Framelayout。

    这时候我们只需要记住一个标准:后面的代码总是会覆盖在前面代码之上,但是根据面积来覆盖的,所以可以通过调整代码先后顺序来实现效果。

    展开全文
  • Android中使用FrameLayout布局基本属性时的常见问题北京信息职业技术学院 | 范美英Android中使用FrameLayout布局的常见问题 | 问题描述问题描述1android中的FrameLayout可以根据屏幕的百分比布局吗?Android中使用...
  • Framelayout又称作帧布局,主要用于进行层次结构的布局,这种布局没有方便的定位方式。想把两个组件叠加到一起形成一张图像的效果就可以用FrameLayout。 如:在图片中添加文字 <FrameLayout android:...

    Framelayout又称作帧布局,主要用于进行层次结构的布局,这种布局没有方便的定位方式。想把两个组件叠加到一起形成一张图像的效果就可以用FrameLayout。

    如:在图片中添加文字

                    <FrameLayout
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1">
    
                        <ImageView
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:scaleType="centerCrop"
                            android:src="@mipmap/img_files" />
    
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center_horizontal|bottom"
                            android:layout_marginBottom="20dp"
                            android:text="Files"
                            android:textColor="@color/white"
                            android:textSize="20sp" />
                    </FrameLayout>

     

    展开全文
  • FrameLayout布局(帧布局)

    千次阅读 2014-11-08 14:40:34
    1. 什么是FrameLayout布局? FrameLayout布局是最简单的布局方式,所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图...

    1. 什么是FrameLayout布局?

    FrameLayout布局是最简单的布局方式,所有添加到这个布局中的视图都是以层叠的方式显示。第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图,因此该布局类似于堆栈布局。注意点:a.默认对其方式是左上角对其。b.若要设置子视图的位置,要设置layout_gravity属性值。

    2.FrameLayout如何设置其子视图(例如ImageView)的位置?

    通过layout_gravity设定值,再配合layout_marginTop,layout_marginLeft来设置位置。

    举例,下面程序结果截图中,有4幅图:第一层图天空大背景,第二层图是鸟图,第三层图是观音菩萨图,第四层图是汽车图。若不设置ImageView的位置,则此四幅图都将默显示在左上角,并且第一层图在最下面,第四层图在最上面。要实现图中四幅图的位置效果,则分别对应以下设置:

    a. 第一层天空背景图 : layout_gravity="center"

    b. 第二层鸟图 : layout_gravity = "center" layout_marginTop="-70dp" (注意:此处是负数,因为 layout_gravity = "center" 表示水平和垂直方向上居中,基准线为视图水平和垂直方向的中点,因为鸟在基准线的上方向(负方向),所以为负数)

    c. 第三层观音菩萨图 :layout_gravity="top" layout_marginTop="20dp" layout_marginLeft="20dp' (注意:layout_gravity="top" 表示垂直方向顶端对齐,而水平方向是默认左对齐)

    d. 第四层汽车图 : layout_gravity="center" layout_marginTop="40dp" (对应第二层鸟图的分析,就很容易理解,汽车在基准线下方向(正方向),所以为负数。并且注意:此处的基准线不是屏幕的最上方,而是水平和垂直方向各自的中心线)

    以上的分析,请参考下图实际程序运行结果图和视图代码。

    --------------------------------------------------------------------------------------------------------------------------------


    程序运行结果图:

    \


    <frameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    
        <imageview
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:background="@drawable/sky2" >
    
            <imageview
                android:layout_width="40dp"
                android:layout_height="26dp"
                android:layout_gravity="center"
                android:layout_margintop="-70dp"
                android:background="@drawable/bird" >
    
                <imageview
                    android:layout_width="75dp"
                    android:layout_height="98dp"
                    android:layout_gravity="top"
                    android:layout_marginleft="20dp"
                    android:layout_margintop="20dp"
                    android:background="@drawable/guanyinpusa" >
    
                    <imageview
                        android:layout_width="80dp"
                        android:layout_height="50dp"
                        android:layout_gravity="center"
                        android:layout_margintop="40dp"
                        android:background="@drawable/car" >
                    </imageview>
                </imageview>
            </imageview>
        </imageview>
    
    </frameLayout>
    其他实例:
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@color/white" >
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/big"
            android:textColor="@color/red"
            android:textSize="60sp" />
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/middle"
            android:textColor="@color/blue"
            android:textSize="40sp" />
    
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/samll"
            android:textColor="@color/black"
            android:textSize="20sp" />
    
    </FrameLayout>


    展开全文
  • 我是刚刚学习的新手,刚学习完成了用FrameLayout布局完成霓虹灯效果的小程序,与大家分享一下。
  • Android之FrameLayout布局

    千次阅读 2014-12-13 23:54:29
    FrameLayout布局 所有添加到这个布局中的视图都以层叠的方式显示。 第一个添加的组件放到最底层,最后添加到框架中的视图显示在最上面。上一层的会覆盖下一层的控件。 下面以一个例子实现FrameLayout布局。 ...
  • 安卓开发24:FrameLayout布局

    千次阅读 2013-08-23 14:32:37
    FrameLayout布局 FrameLayout是五大布局中最简单的一个布局。FrameLayout布局中的元素会根据先后顺序重叠起来。利用FrameLayout布局元素重叠的特性,我们一般可以做一些层的隐藏和显示,以及在一个图片上放置另外一...
  • Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享,需要的朋友可以参考一下
  • FrameLayout布局 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=...
  • FrameLayout布局的属性有android:foreground和android:foregroundGravity。 android:foreground属性:属性值为图片资源,用于设置前景图片,意思是此图片是位于所有组件之上,不管添加顺序。 android:...
  • Android FrameLayout布局

    2020-05-05 20:46:23
    FrameLayout 又称单帧布局,是 Android 所提供的布局方式里最简单的布局方式,它指定屏幕上的一块空白区域,在该区域填充一个单一对象。例如图片、文字、按钮等。应用程序开发人员不能为 FrameLayout 中填充的组件...
  • andorid FrameLayout布局控件随意定位

    千次阅读 2017-12-26 19:50:14
    使用FrameLayout布局,控件可随意定位 第一步,在控件定位之前,需要添加一条属性android:layout_gravity,例如android:layout_gravity="bottom|right"定位控件位置右底 第二步,精确设置控件位置,使用...
  • 关于FrameLayout布局的位置问题

    千次阅读 2016-04-14 20:32:42
    关于FrameLayout布局的位置问题 1.首先来看看android:layout_gravity和android:gravity的使用区别。 android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button...
  • FrameLayout布局  FrameLayout 是一种层叠布局,每一个控件都是覆盖上一个控件上,所有的控件都是摆放在布局的左上角,这种布局比较简单,就不多讲了。 代码: xml version="1.0" encoding="utf-8...
  • FrameLayout布局:单帧布局在新定义组件的时候永远会将组件放置在屏幕的左上角,即使在此布局中定义多个组件,后一个组件总会将前一个组件所覆盖,除非后一个组件是透明的。代码如下:<FrameLayout xmlns:android...
  • FrameLayout布局的特点是:所有放在布局里的视图组件,都按照层次堆叠在屏幕的左上角,后面的视图组件覆盖前面的。 当然,组件本身是可以控制自己的内部布局的。 一种常见的场景是可以在FrameLayout上放多个图片...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,503
精华内容 2,201
关键字:

framelayout布局