include 就是在一个布局中引入另一个布局,include 可以使相同的页面就写一次,提高了共同布局的复用性。

1.先定义一个共用的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/include_layout"android:clickable="true"android:focusable="true"><TextViewandroid:id="@+id/text_view"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="因为在一千年以后,世界早已没有我"android:layout_margin="20dp"android:textSize="20sp"android:clickable="false"android:focusable="false"android:gravity="center"android:background="@color/purple_200"/>
</LinearLayout>

2.使用include在布局中引用上面定义的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><include layout="@layout/include_layout"android:id="@+id/include1"/><include layout="@layout/include_layout"android:id="@+id/include2"/></LinearLayout>

引用两次一样的布局,需要添加id才可以分别修改它们的属性

3.在代码中尝试改变include布局的属性

public class MainActivity extends AppCompatActivity {LinearLayout include1,include2;TextView textView1,textView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);include1 = findViewById(R.id.include1);include2 = findViewById(R.id.include2);include1.setBackgroundColor(Color.YELLOW);//给include1布局设置背景色include2.setBackgroundColor(Color.BLUE);//给include2布局设置背景色textView1 = include1.findViewById(R.id.text_view);//初始化include1里的textviewtextView2 = include2.findViewById(R.id.text_view);//初始化include2里的textviewtextView1.setBackgroundColor(Color.GREEN);//设置include1里textview的背景色textView1.setText("心跳乱了节奏");//设置include1里textview的文字textView2.setText("静止了,所有的花开");//设置include2里textview的文字}
}

获取include里面的控件时注意,需要使用

textView1 = include1.findViewById(R.id.text_view);
textView2 = include2.findViewById(R.id.text_view);

Android Include的使用,获取include 里面的控件相关推荐

  1. Android 第十八课 强大的滚动控件 RecyclerView

    步骤: 一.添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0' 二.在activity_mian.xml中,添加RecyclerView ...

  2. Android Native APP开发笔记:使用WebView控件加载网页

    文章目录 目的 基础使用 处理网页导航 加载本地网页 Web和Native之间交互 调试Web应用 处理页面重绘 总结 目的 WebView是一个比较常用的控件,功能上也比较单一,就是用来加载网页的, ...

  3. android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解

    相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞! 1.市面一些下 ...

  4. 如何在Android实现桌面清理内存简单Widget小控件

    如何在Android实现桌面清理内存简单Widget小控件 我们经常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...

  5. android点击隐藏控件,Android编程实现点击EditText之外的控件隐藏软键盘功能

    本文实例讲述了Android编程实现点击EditText之外的控件隐藏软键盘功能.分享给大家供大家参考,具体如下: 工具类 ... public static void hideKeyboard(Co ...

  6. javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类

    javascript获取asp.net服务器端控件的值 (2009-10-31 15:24:26) 转载 标签: 杂谈 分类:技术分类 代码如下: <%@ Page Language=" ...

  7. Android 打造完美的侧滑菜单/侧滑View控件

    概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...

  8. javascript获取asp.net服务器端控件的值

    代码如下: <%@ Page Language="C#" CodeFile="A.aspx.cs" Inherits="OrderManage_ ...

  9. Js获取file上传控件的文件路径总结

    总结一个获取file上传控件文件路径的方法 firefox由于保护机制只有文件名,不能获取完整路径. document.getElementById('file').onchange = functi ...

  10. [代码]获取源页的控件值

    重点总结 在ASP.NET中,要想从目标页获取源页的数据信息,可以使用两种方法: 一是通过获取源页的控件进而获取控件的属性值. 二是直接通过获取源页公开的公共属性来获取源页数据. 本示例代码则演示如何 ...

最新文章

  1. 【Verilog HDL 训练】第 12 天(数据通路)
  2. Java 面试知识点解析(三)——JVM篇
  3. RTX3090深度学习环境配置(PyTorch1.8)
  4. 弹窗php整人_[整人小程序] 超级信息框(无限弹窗++)
  5. c# 微服务学习_资深架构师学习笔记:什么是微服务?
  6. 计算机主机和cpu的区别,服务器CPU和普通电脑CPU有什么区别?
  7. include 与 Widget
  8. Unity3D研究院之Prefab里面的Prefab关联问题
  9. c语言——求逆矩阵,伴随矩阵,行列式
  10. python处理excel为饼状图_Python入门进阶:Python绘制饼图到Microsoft Excel
  11. 申请苹果开发者帐号傻瓜式教程
  12. 字符串的子串计算方法
  13. 银河战舰的最后一门重炮──C罗
  14. javaScript高级[二]
  15. Ribbon负载均衡服务调用
  16. CPU 与 GPU 渲染:如何选择及原因?
  17. Python系列01|可视化生成200个优惠券呀~
  18. EV1527离线语音控制器模块调试日志
  19. Grain Identity
  20. 手把手教学差异表达基因分析

热门文章

  1. 【CSS-Part3 ------样式显示模式、背景设置、三大特性 】
  2. 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)
  3. 本次操作由于这台计算机限制而被取消
  4. 深大c语言程序设计题库,深大复试C语言程序.doc
  5. Android Bundle 实例介绍
  6. MPU6050 介绍
  7. C语言实现简单的停车场管理系统
  8. JAVA -线程四(未完)
  9. jQuery获取当前时间
  10. html制作网站边框,HTML学习笔记☆边框制作