精华内容
下载资源
问答
  • 帧布局的大小由子控件中最大的子控件决定,如果都组件都一样大的话,同一时刻就只能能看到最上面的那个组件了! 当然我们也可以为组件添加layout_gravity属性,从而制定组件的对其方式 帧布局在游戏开发方面用的比较多,...
  • Android布局之帧布局

    千次阅读 2013-07-30 19:47:00
    帧布局的大小由子控件中尺寸最大的那个子控件来决定。如果子控件一样大,同一时刻只能看到最上面的子控件。 FrameLayout继承自ViewGroup,除了继承自父类的属性和方法,FrameLayout类中包含了自己特有的属性和方法,...

    1.FrameLayout类简介

    FrameLayout帧布局在屏幕上开辟出了一块区域,在这块区域中可以添加多个子控件,但是所有的子控件都被对齐到屏幕的左上角。帧布局的大小由子控件中尺寸最大的那个子控件来决定。如果子控件一样大,同一时刻只能看到最上面的子控件。

    FrameLayout继承自ViewGroup,除了继承自父类的属性和方法,FrameLayout类中包含了自己特有的属性和方法,如下表所示。

    属性名称 对应方法 描述
    android:foreground setForeground(Drawable) 设置绘制在所有子控件之上的内容
    android:foregroundGravity setForegroundGravity(int) 设置绘制在所有子控件之上内容的gravity属性

    在FreamLayout中,子控件是通过栈来绘制的,所以后添加的子控件会被控制在上层。

    2.帧布局案例

    本节将通过一个案例对帧布局的用法进行说明,开发步骤如下。

    1)新建一个项目Android_Sample_3_4。

    image

    2)打开其res/values目录下的strings.xml,在其中输入如下代码。

      1: <?xml version="1.0" encoding="utf-8"?>
    
      2: <resources>
    
      3:     <string name="app_name">FrameExample</string>
    
      4:     <string name="big">大的</string>
    
      5:     <string name="middle">中的</string>
    
      6:     <string name="small">小的</string>
    
      7: </resources>

    3)在项目res/values目录下新建一个colors.xml,在其中输入如下代码。  

     <?xml version="1.0" encoding="UTF-8"?>
     <resources>
    
      	<color name="red">#FF0000</color>
    
       	<color name="green">#00FF00</color>
      	<color name="blue">#0000FF</color>
    
      	<color name="white">#FFFFFF</color>
    
      </resources>

    4)打开项目res/layout目录下的main.xml文件,将其中已有的代码替换为如下代码。

      1: <?xml version="1.0" encoding="utf-8"?>
    
      2: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
      3:     android:id="@+id/FrameLayout01"
    
      4:     android:layout_width="fill_parent"
    
      5:     android:layout_height="fill_parent"
    
      6:     android:background="@color/white" >
    
      7: 
    
      8:     <TextView
    
      9:         android:id="@+id/TextView01"
    
     10:         android:layout_width="wrap_content"
    
     11:         android:layout_height="wrap_content"
    
     12:         android:text="@string/big"
    
     13:         android:textColor="@color/green"
    
     14:         android:textSize="60dp" >
    
     15:     </TextView>
    
     16: 
    
     17:     <TextView
    
     18:         android:id="@+id/TextView02"
    
     19:         android:layout_width="wrap_content"
    
     20:         android:layout_height="wrap_content"
    
     21:         android:text="@string/middle"
    
     22:         android:textColor="@color/red"
    
     23:         android:textSize="40dp" >
    
     24:     </TextView>
    
     25: 
    
     26:     <TextView
    
     27:         android:id="@+id/TextView03"
    
     28:         android:layout_width="wrap_content"
    
     29:         android:layout_height="wrap_content"
    
     30:         android:text="@string/small"
    
     31:         android:textColor="@color/blue"
    
     32:         android:textSize="20dp" >
    
     33:     </TextView>
    
     34: 
    
     35: </FrameLayout>
    第2~6行声明了一个帧布局,并设置其在父控件中的显示方式及自身的背景颜色。

    第8~15行声明了一个TextView控件,该控件id为TextView01,第14行定义了其显示内容的字号为60dp,第13行定义了所显示内容的字体颜色为绿色。

    第17~24行声明了一个TextView控件,该控件id为TextView02,第23行定义了其显示内容的字号为40dp,第22行定义了所显示内容的字体颜色为红色。

    第26~33行声明了一个TextView控件,该控件id为TextView03,第32行定义了其显示内容的字号为20dp,第31行定义了所显示内容的字体颜色为蓝色。

    5)进行Activity部分的开发。打开程序的Activity文件 Android_Sample_3_4Activity.java ,在其中输入如下代码。默认情况不需要做修改。

      1: package wyf.jc;
    
      2: 
    
      3: import android.app.Activity;
    
      4: import android.os.Bundle;
    
      5: 
    
      6: public class Android_Sample_3_4Activity extends Activity {    
    
      8:     public void onCreate(Bundle savedInstanceState) {
    
      9:         super.onCreate(savedInstanceState);
    
     10:         setContentView(R.layout.main);
    
      7:     @Override
    
     11:     }
    
     12: }

    完成了上述步骤的开发后,运行Android_Sample_3_4,其效果如下图所示。

    image

    在图中可以看到,程序运行时所有的子控件都自动地对齐到容器的左上角,由于子控件的TextView是按照字号从大到小排列的,所以字号小的在最上层。

    本文转载自:http://www.cnblogs.com/moonsilvering/archive/2011/12/30/2308091.html

    展开全文
  • FrameLayout(帧布局的两种实现效果) 本节引言 FrameLayout(帧布局)可以说是六大布局中最为简单的一...帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续...

    FrameLayout(帧布局的两种实现效果)

    本节引言
    FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个!虽然默认会将控件放置在左上角,但是我们也可以通过layout_gravity属性,指定到其他的位置!本节除了给大家演示一个最简单的例子外,还给大家带了两个好玩的例子,有兴趣的可以看看!

    1.常用属性
    FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:

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

    两个属性:

    android:foreground:*设置改帧布局容器的前景图像
    android:foregroundGravity:设置前景图像显示的位置
    2.实例演示
    (1)最简单的例子
    运行效果图:
    在这里插入图片描述

    实现代码如下:

    <TextView    
        android:layout_width="200dp"    
        android:layout_height="200dp"    
        android:background="#FF6143" />    
    <TextView    
        android:layout_width="150dp"    
        android:layout_height="150dp"    
        android:background="#7BFE00" />    
     <TextView    
        android:layout_width="100dp"    
        android:layout_height="100dp"    
        android:background="#FFFF00" />    
    
    代码解析: 很简单,三个TextView设置不同大小与背景色,依次覆盖,接着右下角的是前景图像,通过 android:foreground="@drawable/logo"设置前景图像的图片, android:foregroundGravity="right|bottom"设置前景图像的位置在右下角

    (2)随手指移动的萌妹子
    效果图如下:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述实现流程解析:

    step 1:先将main.xml布局设置为空白的FrameLayout,为其设置一个图片背景
    step 2:新建一个继承View类的MeziView自定义组件类,在构造方法中初始化view的初始坐标
    step 3:重写onDraw()方法,实例化一个空的画笔类Paint
    step 4:调用BitmapFactory.decodeResource()生成位图对象
    step 5:调用canvas.drawBitmap()绘制妹子的位图对象
    step 6:判断图片上是否回收,否则强制回收图片
    step 7:在主Java代码中获取帧布局对象,并且实例化一个MeziView类
    step 8:会实例化的mezi对象添加一个触摸事件的监听器,重写onTouch方法,改变mezi的X,Y坐标,调用invalidate()重绘方法
    step 9: 将mezi对象添加到帧布局中
    布局代码:main_activity.xml



    自定义的MeziView.java

    package com.jay.example.framelayoutdemo2;

    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Paint;
    import android.view.View;

    public class MeziView extends View {
    //定义相关变量,依次是妹子显示位置的X,Y坐标
    public float bitmapX;
    public float bitmapY;
    public MeziView(Context context) {
    super(context);
    //设置妹子的起始坐标
    bitmapX = 0;
    bitmapY = 200;
    }

    //重写View类的onDraw()方法  
    @Override  
    protected void onDraw(Canvas canvas) {  
        super.onDraw(canvas);  
        //创建,并且实例化Paint的对象  
        Paint paint = new Paint();  
        //根据图片生成位图对象  
        Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.s_jump);  
        //绘制萌妹子  
        canvas.drawBitmap(bitmap, bitmapX, bitmapY,paint);  
        //判断图片是否回收,木有回收的话强制收回图片  
        if(bitmap.isRecycled())  
        {  
            bitmap.recycle();  
        }  
    } 
    

    }
    MainActivity.java:

    package com.jay.example.framelayoutdemo2;

    import android.os.Bundle;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.View.OnTouchListener;
    import android.widget.FrameLayout;
    import android.app.Activity;

    public class MainActivity extends Activity {

    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        FrameLayout frame = (FrameLayout) findViewById(R.id.mylayout);  
        final MeziView mezi = new MeziView(MainActivity.this);  
        //为我们的萌妹子添加触摸事件监听器  
        mezi.setOnTouchListener(new OnTouchListener() {  
            @Override  
            public boolean onTouch(View view, MotionEvent event) {  
                //设置妹子显示的位置  
                mezi.bitmapX = event.getX() - 150;  
                mezi.bitmapY = event.getY() - 150;  
                //调用重绘方法  
                mezi.invalidate();  
                return true;  
            }  
        });  
        frame.addView(mezi);  
    }  
    

    }
    代码解释: 见步骤,很简单,就是自定义一个View类,重写重绘方法,接着在Activity中为他添加一个触摸时间在触摸时间中重写onTouch方法获取点击焦点,另外还需要-150,不然那个坐标是自定义View的左上角,接着调用invalidate( )重绘方法,最后添加到帧布局中而已!

    代码下载:FrameLayoutDemo2.zip

    (3)跑动的萌妹子
    效果图如下:

    在这里插入图片描述
    实现流程:

    step 1:定义一个空的FrameLayout布局,将前景图像的位置设置为中央位置
    step 2:在Activity中获取到该FrameLayout布局,新建一个Handler对象,重写handlerMessage()方法,调用图像- 更新的方法
    step 3:自定义一个move()方法,通过switch动态设置前景图片显示的位图
    step 4:在onCreate()方法中新建一个计时器对象Timer,重写run方法,每隔170毫秒向handler发送空信息
    实现代码如下:

    布局文件:main_activity.xml:



    MainActivity.java:

    package com.jay.example.framelayoutdemo3;

    import java.util.Timer;
    import java.util.TimerTask;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.FrameLayout;
    import android.app.Activity;
    import android.graphics.drawable.Drawable;

    public class MainActivity extends Activity {
    //初始化变量,帧布局
    FrameLayout frame = null;
    //自定义一个用于定时更新UI界面的handler类对象
    Handler handler = new Handler()
    {
    int i = 0;
    @Override
    public void handleMessage(Message msg) {
    //判断信息是否为本应用发出的
    if(msg.what == 0x123)
    {
    i++;
    move(i % 8 );
    }
    super.handleMessage(msg);
    }
    };

    //定义走路时切换图片的方法    
    void move(int i)    
    {    
        Drawable a = getResources().getDrawable(R.drawable.s_1);    
        Drawable b = getResources().getDrawable(R.drawable.s_2);    
        Drawable c = getResources().getDrawable(R.drawable.s_3);    
        Drawable d = getResources().getDrawable(R.drawable.s_4);    
        Drawable e = getResources().getDrawable(R.drawable.s_5);    
        Drawable f = getResources().getDrawable(R.drawable.s_6);    
        Drawable g = getResources().getDrawable(R.drawable.s_7);    
        Drawable h = getResources().getDrawable(R.drawable.s_8);    
        //通过setForeground来设置前景图像    
        switch(i)    
        {    
            case 0:    
                frame.setForeground(a);    
                break;    
            case 1:    
                frame.setForeground(b);    
                break;    
            case 2:    
                frame.setForeground(c);    
                break;    
            case 3:    
                frame.setForeground(d);    
                break;    
            case 4:    
                frame.setForeground(e);    
                break;    
            case 5:    
                frame.setForeground(f);    
                break;    
            case 6:    
                frame.setForeground(g);    
                break;    
            case 7:    
                frame.setForeground(h);    
                break;    
        }    
    }    
        
    @Override    
    protected void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.activity_main);    
            
        frame = (FrameLayout) findViewById(R.id.myframe);    
        //定义一个定时器对象,定时发送信息给handler    
        new Timer().schedule(new TimerTask() {    
                
            @Override    
            public void run() {    
                //发送一条空信息来通知系统改变前景图片    
                handler.sendEmptyMessage(0x123);    
            }    
        }, 0,500);     
    }    
    

    }
    代码解析: 代码也很简单,就是定义一个handler对象来刷新帧布局的前景图像,定义一个Timer定时器每隔500毫秒发送定时信息,i++;move(i%8);这里是因为我们使用8个图片作为动画素材!

    展开全文
  • Android帧布局

    2011-12-30 22:44:00
    帧布局的大小由子控件中尺寸最大的那个子控件来决定。如果子控件一样大,同一时刻只能看到最上面的子控件。 FrameLayout继承自ViewGroup,除了继承自父类的属性和方法,FrameLayout类中包含了自己特有的属性和方法,...

    1.FrameLayout类简介

    FrameLayout帧布局在屏幕上开辟出了一块区域,在这块区域中可以添加多个子控件,但是所有的子控件都被对齐到屏幕的左上角。帧布局的大小由子控件中尺寸最大的那个子控件来决定。如果子控件一样大,同一时刻只能看到最上面的子控件。

    FrameLayout继承自ViewGroup,除了继承自父类的属性和方法,FrameLayout类中包含了自己特有的属性和方法,如下表所示。

    属性名称 对应方法 描述
    android:foreground setForeground(Drawable) 设置绘制在所有子控件之上的内容
    android:foregroundGravity setForegroundGravity(int) 设置绘制在所有子控件之上内容的gravity属性

    在FreamLayout中,子控件是通过栈来绘制的,所以后添加的子控件会被控制在上层。

    2.帧布局案例

    本节将通过一个案例对帧布局的用法进行说明,开发步骤如下。

    1)新建一个项目Android_Sample_3_4。

    image

    2)打开其res/values目录下的strings.xml,在其中输入如下代码。

      1: <?xml version="1.0" encoding="utf-8"?>
    
      2: <resources>
    
      3:     <string name="app_name">FrameExample</string>
    
      4:     <string name="big">大的</string>
    
      5:     <string name="middle">中的</string>
    
      6:     <string name="small">小的</string>
    
      7: </resources>

    3)在项目res/values目录下新建一个colors.xml,在其中输入如下代码。

      1: <?xml version="1.0" encoding="UTF-8"?>
    
      2: <resources>
    
      3: 	<color name="red">#FF0000</color>
    
      4: 	<color name="green">#00FF00</color>
    
      5: 	<color name="blue">#0000FF</color>
    
      6: 	<color name="white">#FFFFFF</color>
    
      7: </resources>

    4)打开项目res/layout目录下的main.xml文件,将其中已有的代码替换为如下代码。

      1: <?xml version="1.0" encoding="utf-8"?>
    
      2: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
      3:     android:id="@+id/FrameLayout01"
    
      4:     android:layout_width="fill_parent"
    
      5:     android:layout_height="fill_parent"
    
      6:     android:background="@color/white" >
    
      7: 
    
      8:     <TextView
    
      9:         android:id="@+id/TextView01"
    
     10:         android:layout_width="wrap_content"
    
     11:         android:layout_height="wrap_content"
    
     12:         android:text="@string/big"
    
     13:         android:textColor="@color/green"
    
     14:         android:textSize="60dp" >
    
     15:     </TextView>
    
     16: 
    
     17:     <TextView
    
     18:         android:id="@+id/TextView02"
    
     19:         android:layout_width="wrap_content"
    
     20:         android:layout_height="wrap_content"
    
     21:         android:text="@string/middle"
    
     22:         android:textColor="@color/red"
    
     23:         android:textSize="40dp" >
    
     24:     </TextView>
    
     25: 
    
     26:     <TextView
    
     27:         android:id="@+id/TextView03"
    
     28:         android:layout_width="wrap_content"
    
     29:         android:layout_height="wrap_content"
    
     30:         android:text="@string/small"
    
     31:         android:textColor="@color/blue"
    
     32:         android:textSize="20dp" >
    
     33:     </TextView>
    
     34: 
    
     35: </FrameLayout>

    第8~15行声明了一个TextView控件,该控件id为TextView01,第14行定义了其显示内容的字号为60dp,第13行定义了所显示内容的字体颜色为绿色。

    第17~24行声明了一个TextView控件,该控件id为TextView02,第23行定义了其显示内容的字号为40dp,第22行定义了所显示内容的字体颜色为红色。

    第26~33行声明了一个TextView控件,该控件id为TextView03,第32行定义了其显示内容的字号为20dp,第31行定义了所显示内容的字体颜色为蓝色。

    5)进行Activity部分的开发。打开程序的Activity文件 Android_Sample_3_4Activity.java ,在其中输入如下代码。默认情况不需要做修改。

      1: package wyf.jc;
    
      2: 
    
      3: import android.app.Activity;
    
      4: import android.os.Bundle;
    
      5: 
    
      6: public class Android_Sample_3_4Activity extends Activity {    
    
      7:     @Override
    
      8:     public void onCreate(Bundle savedInstanceState) {
    
      9:         super.onCreate(savedInstanceState);
    
     10:         setContentView(R.layout.main);
    
     11:     }
    
     12: }

    完成了上述步骤的开发后,运行Android_Sample_3_4,其效果如下图所示。

    image

    在图中可以看到,程序运行时所有的子控件都自动地对齐到容器的左上角,由于子控件的TextView是按照字号从大到小排列的,所以字号小的在最上层。

    作者:银月莲
    出处:http://www.cnblogs.com/moonsilvering
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,包括文章,代码,图片等本站内所有资源,否则保留追究法律责任的权利。

    转载于:https://www.cnblogs.com/moonsilvering/archive/2011/12/30/2308091.html

    展开全文
  • FrameLayout帧布局中所有元素都不能被指定放置位置,他们统统放于这块区域左上角layou_gravity:常用于帧布局和相对布局,设置组件放置方式帧布局没有gravity,以及layout_gravity属性 FrameLayout帧布局...

    FrameLayout(帧布局)介绍:
    他没有gravity属性

    FrameLayout
    帧布局中所有子元素都不能被指定放置的位置,他们统统放于这块区域的左上角
    layou_gravity:常用于帧布局和相对布局,设置组件放置方式
    帧布局没有gravity,以及layout_gravity属性

     

    FrameLayout帧布局:
    中的子类控件的重叠在一起的,可以实现某张图片上面的文字效果,在图片控件上加一个TextView控件

    FrameLayout(帧布局)特性:
    1、所有放在布局里的控件,都按照层次堆叠在屏幕的左上角;
    2、后加进来的控件覆盖前面的控件;
    3、由1和2确定:帧布局没有gravity,以及layout_gravity属性;
    4、可以在控件中使用layout_gravity定义控件的放置方式。

    设置帧布局的前景图像:android:foreground="@drawable/icon"
    定义绘制前景图像的gravity属性,即前景图像显示的位置:android:foregroundGravity="botton|right"
    android:background-设置背景色
    android:keepScreenOn-保持屏幕唤醒

    转载于:https://www.cnblogs.com/crazyzx/articles/5242398.html

    展开全文
  • 所有的子控件都被对齐到左上角,帧布局的大小由子控件中尺寸最大的那个控件决定; 使用领域:图片的嵌套,可以实现图片拼接的效果; 案例如下: 效果实现:三个控件,每个控件内容不一样,实现覆盖,并显示...
  • FrameLayout (帧布局)用于在屏幕上创建一块空白区域,添加到该区域中每个子控件占一帧,这些帧会一个一个叠加在一起,后加入控件会叠加在上一个控件上层。默认情况下,帧布局所有控件会与左上角对齐。在XML...
  • 帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个!虽然默认会将控件放置在左上角,但是我们也可以通过layout_gravi
  • FrameLayout(帧布局)

    千次阅读 2018-07-31 20:23:38
    FrameLayout(帧布局)可以说是六大...帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件。后续添加的控件会覆盖前一个。虽然默认会将控件放置在左上角,但是...
  • Android FrameLayout帧布局

    2021-03-13 11:58:34
    左上角,帧布局的大小由最大的子控件决定,如果控件的大小一样的话,那么同一时刻就只能看大 最上面的那个组件,后续添加的控件会覆盖前一个。 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns...
  •  帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个!  属性就两个:  android:foreground:*设置改帧布局容器的前景图像  ...
  • FrameLayout单帧布局

    2017-09-28 07:58:21
    框架布局是最简单布局形式。所有添加到这个布局中视图都以层叠方式显示。第一个添加的控件被放在最底层,最后一个添加到框架...android:foreground: 设置改帧布局容器前景图像android:foregroundGravity 设...
  • android布局 FrameLayout(帧布局)详解

    千次阅读 2016-04-01 23:01:39
    FrameLayout(帧布局) ...帧布局的大小由子控件中最大的子控件决定, 如果都组件都一样大的话,同一时刻就只能能看到最上面的那个组件了! 当然我们也可以为组件添加layout_gravity属性,从而制定组件的对其方式
  • 2.2.4 FrameLayout(帧布局)

    2021-01-23 12:21:44
    帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个!虽然默认会将控件放置在左上角,但是我们也可以通过layout_gravity属性,指定到...
  • 这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角,因此它的应用场景也少了很多 ...子控件常用属性为: android:layout_gravity="center" ----设置控件显示位置,这里为居中显示 ...
  • 帧布局FrameLayout 没有gravity属性,需要再子控件中设置 做出类似如下效果
  • 所有的子控件都被对齐到左上角,帧布局的大小由子控件中尺寸最大的那个控件决定; 使用领域:图片的嵌套,可以实现图片拼接的效果; 案例如下: 效果实现:三个控件,每个控件内容不一样,实现...
  • 本节引言FrameLayout(帧布局)可以说是六大布局...帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个!虽然默认会将控件放置在左上...
  • 简介:LinearLayout 布局,中文线性布局,其主要特征是主要以水平火垂直方式来显示页面中的控件,水平:从左到右,垂直:从上到下,线性布局中,每行或者每列仅允许有一个视图或者控件。 主要属性: android:...
  • android布局------FrameLayout(帧布局)详解

    千次阅读 2015-12-08 16:40:27
    FrameLayout(帧布局) ...帧布局的大小由子控件中最大的子控件决定, 如果都组件都一样大的话,同一时刻就只能能看到最上面的那个组件了! 当然我们也可以为组件添加layout_gravity属性,从而制定组件的对
  • 本节引言: FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,...帧布局的大小由控件中最大的子控件决定,如果控件  的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前
  • frameLayout的特点: ...所有的子元素都默认放在这块区域的左上角,可以通过android:layout_gravity=" "语句改变控件布局中的位置。后面的子元素会覆盖前面的子元素。 例: android:layout_width=
  • Android笔记 ​ ——各类控件的使用(控件)-帧布局 【若对该知识点有更多想了解的,欢迎私信博主~~】 帧布局:FrameLayout ...注:帧布局的子元素默认排在左上角,需要通过margin来排列元素 ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

帧布局的子控件