• 一手遮天 Android


    项目地址 https://github.com/webabcd/AndroidDemo
    作者 webabcd

    一手遮天 Android - view(布局类): FrameLayout 叠加布局

    示例如下:

    /view/layout/FrameLayoutDemo1.java

    /**
     * FrameLayout - 叠加布局控件
     */
    
    package com.webabcd.androiddemo.view.layout;
    
    import androidx.appcompat.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.widget.FrameLayout;
    
    import com.webabcd.androiddemo.R;
    
    public class FrameLayoutDemo1 extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_view_layout_framelayoutdemo1);
    
            // 演示如何在 java 中控制 FrameLayout 布局,仅代码演示,没有对应的显示效果
            sample();
        }
    
        private void sample() {
            FrameLayout frameLayout = new FrameLayout(this);
            // 对应 xml 中的 foreground
            frameLayout.setForeground(this.getResources().getDrawable(R.drawable.img_sample_son));
            // 对应 xml 中的 foregroundGravity
            frameLayout.setForegroundGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM);
        }
    }
    
    

    /layout/activity_view_layout_framelayoutdemo1.xml

    <?xml version="1.0" encoding="utf-8"?>
    <!--
        FrameLayout - 叠加布局控件(就是把控件一个一个地放到左上角)
            foreground - 前景图片(永远处于帧布局的最上面)
            foregroundGravity - 前景图片的显示位置
    -->
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:foreground="@drawable/img_sample_son"
        android:foregroundGravity="center_horizontal|top">
    
        <TextView
            android:layout_width="160dp"
            android:layout_height="160dp"
            android:background="@color/red"/>
    
        <TextView
            android:layout_width="140dp"
            android:layout_height="140dp"
            android:background="@color/green"/>
    
        <TextView
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:background="@color/blue"/>
    </FrameLayout>
    

    项目地址 https://github.com/webabcd/AndroidDemo
    作者 webabcd

  • 相关阅读:
    Makefile中的函数
    Android命令行工具使用总结
    功耗杂项笔记汇总
    Repo学习笔记
    CPU调度——EAS调度器
    Android log常用分析方法
    event log 分析
    用户空间控制驱动与设备的绑定与解绑
    内核工具 – Sparse 简介
    在docker宿主机上查找指定容器内运行的所有进程的PID
  • 原文地址:https://www.cnblogs.com/webabcd/p/android_view_layout_FrameLayoutDemo1.html
Copyright © 2020-2023  润新知