`
mysfzj_web
  • 浏览: 15110 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

android include 使用

 
阅读更多



 

  

 

在main.xml中包含aaa.xml,bbb.xml

aaa.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="a" />


</LinearLayout>
 
bbb.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="a" />


</LinearLayout>
 

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:orientation="vertical" >


    <include
        android:id="@+id/a"
        layout="@layout/aaa" />


    <include
        android:id="@+id/b"
        layout="@layout/bbb" />


</LinearLayout>
 

效果图



 

获取组件
public class LayoutTestActivity extends Activity {
      private LinearLayout l1, l2;
      private TextView tv1, tv2;


      @Override
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);


            l1 = (LinearLayout) findViewById(R.id.a);
            tv1 = (TextView) l1.findViewById(R.id.tv);
            l2 = (LinearLayout) findViewById(R.id.b);
            tv2 = (TextView) l2.findViewById(R.id.tv);


            tv1.setText("aaaaaaaaaaaaaaaaaaaaaaaa");
            tv2.setText("bbbbbbbbbbbbbbbbbbbbbbbb");


      }
}
 

效果图

  • 大小: 2.6 KB
  • 大小: 5.7 KB
  • 大小: 3.5 KB
分享到:
评论

相关推荐

    include 方法使用

    名为`includetest`的压缩包文件可能包含了一个实际的示例项目,展示了如何在Android Studio中使用`include`标签。这个项目可能包括了主布局文件、子布局文件以及相应的Java代码,用于演示`include`标签的使用和功能...

    android xml中include标签的使用

    这个Demo将详细解释如何使用`&lt;include /&gt;`标签以及其背后的原理。 ### 1. `&lt;include /&gt;`标签的引入 `&lt;include /&gt;`标签是在Android 1.6版本(API Level 4)中引入的,目的是为了提高布局设计的效率,减少代码冗余。...

    android include merge标签

    在实际应用中,`include`和`merge`常常结合使用,以实现高效的布局重用并保持良好的性能。正确地使用这两个标签可以显著提升开发效率,减少代码重复,同时还能优化应用的运行性能。因此,理解并熟练运用`include`和`...

    Android中include和merge标签的使用

    总结来说,`include`和`merge`是Android布局设计中的强大工具,通过合理使用它们,开发者可以创建更灵活、高效且易于维护的布局结构。理解并熟练掌握这两个标签的使用,对于提升Android应用的用户体验和开发效率具有...

    android中include和merge标记的区别和使用

    `include`和`merge`标签是Android XML布局文件中两个非常重要的元素,它们帮助开发者实现布局的重用和优化,提高代码的可维护性和效率。接下来,我们将深入探讨这两个标记的区别和使用方法。 ### `include`标签 `...

    Android编程之include文件的使用方法

    在Android开发中,`&lt;include&gt;`标签是一个非常实用的功能,它允许开发者将一个XML布局文件嵌入到另一个XML布局文件中,从而实现布局的复用,提高代码的可维护性和效率。这个特性体现了编程中的“Don't Repeat ...

    Android中Include的使用

    通过以上介绍,我们了解了`&lt;include&gt;`标签在Android开发中的重要性,学会了如何使用它来提高代码的复用性和可维护性。在实际开发中,结合`&lt;merge&gt;`标签和数据绑定,我们可以构建更加高效、灵活的布局结构。

    android merge和include简单使用

    2. 使用`include`时,如果包含的布局中有需要动态改变的属性(如点击事件、文本等),可以通过`android:layout_width`、`android:layout_height`以外的属性来传递数据。例如,通过`app:`前缀的自定义属性,然后在...

    使用include实现布局(layout)复用

    我们是给这些个Activity布局文件都统一加上一样的布局代码,但是维护起来很麻烦,修改不方便,有没有一种类似于编程语言的include语法呢?答案是有的,但是sdk的demo并没有说出使用方法,但这并不说明不好使用,其实...

    [Android] 使用Include布局+Fragment滑动切换屏幕(源代码)

    `Include`布局是Android XML布局设计中的一个重要特性,它允许开发者将一个布局文件嵌入到另一个布局文件中,这样可以提高代码的复用性,减少重复编写相似布局的工作。例如,在多个页面都需要一个导航栏或者底部菜单...

    解析android中include标签的使用

    在Android开发中,`&lt;include/&gt;`标签是一个非常实用的功能,它允许开发者将常见的布局设计抽象出来,作为独立的XML文件,然后在多个地方重复使用,以提高代码的复用性和可维护性。本篇文章将深入解析Android中的`...

    libaom so 、include for Android armv7a、arm64;

    标题“libaom so、include for Android armv7a、arm64;”提到了libaom库,它是实现AV1编码器的关键组件,而“描述”部分则提及了如何在FFmpeg中使用libaom来播放AV1格式的视频。 libaom是一个由AOMedia维护的开源...

    ffmpeg编译的android so库和include文件

    为android平台编译的ffmpeg so库 和 对用的 include文件,方便直接在android studio中进行ndk开发,来源于博客https://blog.csdn.net/zhangpengzp/article/details/82289224 使用so的方法: ...

    Android中使用include标签和merge标签重复使用布局

    例如,如果你有一个常见的标题栏布局,可以在单独的XML文件(如`titlebar.xml`)中定义,然后在需要的地方使用`&lt;include/&gt;`标签将其插入到各个Activity的布局中。以下是如何使用`&lt;include/&gt;`标签: ```xml ...

    android使用include调用内部组件的方法

    在Android开发中,`&lt;include&gt;`标签是一种非常实用的功能,它允许我们重用布局文件,提高代码的可维护性和减少冗余。通过`&lt;include&gt;`,我们可以将一个或多个组件组合到一个单独的布局文件中,然后在其他布局中进行...

    android ffmpeg include 开发ffmpeg需要的头文件

    在Android平台上进行FFmpeg开发时,`include`目录包含了FFmpeg库中所有必要的头文件,这些头文件定义了FFmpeg的API和数据结构,是构建FFmpeg功能的基础。FFmpeg是一个开源的跨平台多媒体处理框架,它允许开发者处理...

    NDK里的include文件夹

    对于CMake,可以使用`include_directories()`函数来添加路径,例如`include_directories(${NDK_PATH}/platforms/android-api_version_number/arch-arm/usr/include)`。 4. **验证与调试**:完成上述步骤后,重新...

    android merge 标签使用介绍

    当我们需要在多个布局中复用一部分视图时,可以使用`&lt;include&gt;`标签来引用一个包含`merge`的布局文件。这样,被引用的视图会直接插入到`include`的位置,而不是创建一个新的层级。 ```xml &lt;!-- reusable_layout....

Global site tag (gtag.js) - Google Analytics