精华内容
下载资源
问答
  • 关于framelayout

    2015-08-06 16:07:25
    FrameLayout(帧布局) 帧布局中的每一组件都代表一个画面,按组件定义的先后顺序依次显示,后面出现的会覆盖前面的画面,这个布局可以实现动画效果。 接下来,我们用“豹子奔跑”来演示

    FrameLayout(帧布局)

    帧布局中的每一组件都代表一个画面,按组件定义的先后顺序依次显示,后面出现的会覆盖前面的画面,这个布局可以实现动画效果。

    接下来,我们用“豹子奔跑”来演示

     

     

     

     

     

     

    展开全文
  • 关于FrameLayout布局的位置问题

    千次阅读 2016-04-14 20:32:42
    关于FrameLayout布局的位置问题 1.首先来看看android:layout_gravity和android:gravity的使用区别。 android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button...

    关于FrameLayout布局的位置问题

     

    1.首先来看看android:layout_gravity和android:gravity的使用区别。

    android:gravity:

    这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,

    android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。

     

    android:layout_gravity:

    这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity="left"属性时,表示该Button按钮将位于界面的左部。

     

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:orientation="vertical">

     

        <Button

           android:layout_width="120dp"

           android:layout_height="120dp"

           android:gravity="right"

           android:background="#123456"

           android:text="Button1"/>

        <Button

           android:layout_width="120dp"

           android:layout_height="120dp"

           android:layout_gravity="right"

           android:background="#123456"

           android:text="Button2" />

     

    </LinearLayout>

    3.特殊情况

    当我们采用LinearLayout布局时,有以下特殊情况需要我们注意:

    (1)当android:orientation="vertical"  时,android:layout_gravity只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal是生效的。

    (2)当android:orientation="horizontal" 时,android:layout_gravity只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

     

    接下来讲一下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">

     

            <Button

                android:layout_width="180dp"

                android:layout_height="180dp"

                android:background="#ffff00"

                android:text="Button1"/>

     

            <Button

                android:layout_width="120dp"

                android:layout_height="120dp"

                android:background="#123456"

                android:text="Button2"/>

            <Button

                android:layout_width="60dp"

                android:layout_height="60dp"

                android:background="#ff0000"

                android:text="Button3"/>

        </FrameLayout>

    如何让这三个button不是重叠在一起的而是错开的?

    我们来添加一个属性android:layout_gravity="bottom"android:gravity="right"

     

    <Button

            android:layout_width="120dp"

            android:layout_height="120dp"

            android:background="#123456"

            android:gravity="right"

            android:text="Button2"/>

     

        <Button

            android:layout_width="60dp"

            android:layout_height="60dp"

            android:layout_gravity="bottom"

            android:background="#ff0000"

            android:text="Button3"/>

     

    这里我的做出了两个效果,一个是字Button在控件的内部位置变化,一个是相对于父控件的位置变化的红色Button

    android:layout_gravity:

    这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。

    android:gravity:

    这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置

    那么如何让红色button即在下面,又居中呢?

    还是通过

    android:layout_gravity="center_horizontal|bottom"

     

    当你需要自己写多个View的时候,在View里面已经完成了你的布局,那么这些View只需要一个容器放置,就可以使用FrameLayout了。虽然用其他的布局也可以,但是用最简单的不是更省系统资源么。

    举个例子

    Viewpager的时候可能需要制作带有小圆点的滑动引导界面,那么小圆点该如何布置在

    在图片或者说是button上呢?

        <FrameLayout

            android:layout_width="match_parent"

            android:layout_height="match_parent">

     

            <android.support.v4.view.ViewPager

                android:id="@+id/viewPager"

                android:layout_width="match_parent"

                android:layout_height="match_parent"/>

     

            <LinearLayout

                android:layout_width="match_parent"

                android:layout_height="35dip"

               

                android:layout_gravity="bottom"

                android:gravity="center"

                 >

                    <View

                        android:id="@+id/dot_1"

                        android:layout_width="10dip"

                        android:layout_height="10dip"

                        android:layout_marginLeft="2dip"

                        android:layout_marginRight="2dip"

                        android:background="@drawable/dot_normal"/>

     

                    <View

                        android:id="@+id/dot_2"

                        android:layout_width="10dip"

                        android:layout_height="10dip"

                        android:layout_marginLeft="2dip"

                        android:layout_marginRight="2dip"

                        android:background="@drawable/dot_normal"/>

     

                    <View

                        android:id="@+id/dot_3"

                        android:layout_width="10dip"

                        android:layout_height="10dip"

                        android:layout_marginLeft="2dip"

                        android:layout_marginRight="2dip"

                        android:background="@drawable/dot_normal"/>

                </LinearLayout>

     

        </FrameLayout>

     

     

     

     

    展开全文
  • 关于 FrameLayout 控制位置

    千次阅读 2018-11-23 18:39:57
    FrameLayout框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。这种显示...

           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 前景图像:

           永远处于帧布局最顶的,直接面对用户的图像,,就是不会被覆盖的图片

    常用属性:

       android:foreground:设置该帧布局容器的前景图像

         android:foregroundGravity:设置前景图像显示的位置

    帧布局在游戏开发方面用的比较多。当你需要自己写一个View的时候,在View里面已经完成了你的逻辑(例如游戏^_^),那么这个View只需要一个容器放置,就可以使用FrameLayout了。虽然用其他的布局也可以,但是用最简单的不是更省系统资源么。

    展开全文
  • 关于FrameLayout的前景色

    千次阅读 2012-07-10 20:17:36
    一般不怎么用FrameLayout,今天想做一个布局的前景色,以表示pressed状态,想起以前见到过FrameLayout有foreground的属性,应该可以实现,写了个demo还不错,不出我所料。 NND ,CSDN不能上传附件吗?那啥...

    一般不怎么用FrameLayout,今天想做一个布局的前景色,以表示pressed状态,想起以前见到过FrameLayout有foreground的属性,应该可以实现,写了个demo还不错,不出我所料。


    NND ,CSDN不能上传附件吗?那啥有点疼


    main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:orientation="vertical" >
    
        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:foreground="@drawable/fg" >
    
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/ic_launcher" />
        </FrameLayout>
    
    </LinearLayout>

    fg.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
    <shape>
    <solid android:color="#80000000" />
    </shape>
    </item>
    <item>
    <shape>
    <solid android:color="#00ffffff" />
    </shape>
    </item>
    </selector>




    展开全文
  • 标记,第一次写博客,用于记录我所学习的历程以及学习内容回看 引用文章 http://blog.csdn.net/yihui823/article/details/6702273 ...FrameLayout xmlns:android="http://schemas.android.com/a
  • ![图片说明]...这是一个listview的表项,图片右边是一个framelayout,其中是两个linearlayout,怎么把重叠的部分放到最右边?试过setGravity(Gravity.RIGHT);但是没有用
  • 关于Fragment中出现的FrameLayout的理解

    千次阅读 2015-05-13 18:49:15
    在用Android Studio时,新建项目选择空的Fragment Activity,刚建好的项目里有两个xml文件,其中Activity_main.xml中只有一个FrameLayout布局,这个布局是一个容器,用于装载各个Fragment的xml布局文件!! 想要...
  • //fl_guanzhu是FrameLayout帧布局  }  for (int i = 0; i (); i++) {  if (i == position) {  ft.show(fragments.get(i));  } else {  ft.hide(fragments.get(i));  }  }  ft.commit(); ...
  • ... android:id="@+id/main" android:layout_width="match_...FrameLayout与Fragment标签都是用来放Fragment的,区别是,Fragment标签只能设置固定的Fragment,而FrameLayout中可以通过FragmentManager更换Fragment
  • ScrollView> 代码2: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:layout_width=...
  • FragmentTabhost关于v4兼容包在18+报bug No tab content FrameLayout found for id xxx解决方法
  • //fl_guanzhu是代表的FrameLayout  }  for (int i = 0; i (); i++) {  if (i == position) {  ft.show(fragments.get(i));  } else {  ft.hide(fragments.get(i));  }  }  ft....
  • FrameLayout(帧布局)

    千次阅读 2019-05-29 08:51:49
    Android的页面布局小结关于布局布局举例LinearLayout---线性布局RelativeLayout---相对布局FrameLayout---帧布局TableLayout---表格布局AbsoluteLayout---绝对布局 关于布局 Android程序中界面是通过布局文件设置的...
  • 1)FrameLayout常常与 merge 相关,关于他们各自的介绍,请参阅相关的文档。在这里, 用来合并两个透明的png图片,就像photoshop里图层合并一样。 2)Frame动画animation-list,常常用于制作短片动画或用于进程进度...
  • Android校招笔试题

    2021-04-02 10:59:11
    (一) 单项选择题(每题2分,共30分) 1,Activity的生命周期方法onRestart()方法是在哪个方法执行完后调用(B) A. onStart() B. onStop() C.onPause() D....3,关于Framelayout下面说法正确的是( B) A.是将组件水
  • Android开发欧酷天气

    千次阅读 2018-03-26 23:59:44
    今天写完了郭神的第二行代码的欧酷天气 用到了litepal、okhttp3等技术使得代码变得通俗易懂 与之前自己参考的项目项目...2、xml界面关于framelayout、fragment、refersh的使用 3、关于使用okhttp来进行网络申请 ...
  • Android - 关于Fragment的预览问题

    千次阅读 2014-12-10 09:02:17
    关于Fragment的预览问题本文地址:http://blog.csdn.net/caroline_wendy在Activity中,添加Fragment,因为是动态加载,所以无法预览,会产生Rendering Problem;但是可以选择一个预览Fragment,使用:...FrameLayout xm
  • 关于LayoutParams

    2019-10-02 17:37:41
    每一个布局均有一个叫LayoutParams的内部类,如: LinearLayout.LayoutParams RelativeLayout.LayoutParams AbsoluteLayout.LayoutParams TableLayout.LayoutParams TableLayout.... FrameLayout.L...
  • 侧屏滑动显示另一屏的一部分,应该可以想到使用的布局是FrameLayout(堆栈布局),因此自定义一个FrameLayout,对其中进行操控即可实现。 1.使用自定义在xml中新建两个FrameLayout 2.在继承FrameLayout中定义两个...
  • 关于scrollowView

    2015-12-21 17:10:15
    Class OverviewLayout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display... A ScrollView is a FrameLayout, meaning you should place one chi
  • FC 12.5.2 关于AppBarLayout

    2018-11-24 17:04:57
    在这里推荐一篇文章:Android 详细分析AppBarLayout的五种...原因分析:CoordinatorLayout控件是一个加强版的FrameLayoutFrameLayout中所有的控件在不进行明确定位的情况下都会默认摆在布局的左上角,从而...
  • 大家都知道CoordinatorLayout是一个“加强版”的 FrameLayout,那么下面这篇文章主要给大家分享了Android中关于CoordinatorLayout的一些布局技巧,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来...
  • 关于悬浮控件

    2019-05-07 09:29:39
    悬浮控件可以用帧布局FrameLayout实现一个布局写主要布局另一个现实悬浮按钮 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"&...
  • Android 关于布局

    千次阅读 2013-10-04 02:06:56
    1、帧布局 FrameLayout: 是最简单的一个布局对象。在他里面的的所有显示对象爱你过都将固定在屏幕的左上角,不能指定位置,但允许有多个显示对象,只是后一个会直接覆盖在前一个之上显示,会把前面的组件部分或...
  • 关于TabHost选项卡组件使用心得 #来记录自己学习的点滴,也为了更好的复习知识 Famelayout (帧布局) Framelayout继承自ViewGroup,使用FrameLayout布局管理器时,整个界面被当成一块空白备用区域,所有的子元素都...
  • 由于一些需求,需要在代码中动态设置TextView距离 ,这时候就需要用到TextView中的方法setLayoutParams(ViewGroup.LayoutParams params) 而LayoutParams属性有多种父类,那么此时就需要有所选择FrameLayout....

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 240
精华内容 96
关键字:

关于framelayout