`
test_angel
  • 浏览: 51644 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Android UI (include的使用)

 
阅读更多


如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,以下是我总结的使用<include /> 标签来重用layout代码的方法:


首先:定义公共的layout:testlayout.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:orientation="vertical"
    >
    <TextView android:id="@+id/tv_1"  
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="aaaaaaaaaaaaa"
        android:textSize="24sp"
        
        />

    <TextView android:id="@+id/tv_2"  
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="bbbbbbbbbbb"
        android:textSize="24sp"
        
        />
    
    <TextView android:id="@+id/tv_3"  
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="cccccccccccccc"
        android:textSize="24sp"
        
        />
</LinearLayout>

 

再次,我们定义调用的xml: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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <include
        android:id="@+id/include_1"
        layout="@layout/testlayout" />

    <include
        android:id="@+id/include_2"
        layout="@layout/testlayout" />

    <include
        android:id="@+id/include_3"
        layout="@layout/testlayout" />

        <!--     <include layout="@layout/testlayout"/>
     -->
    
    
    </LinearLayout>

 

最后就是在代码中对其中组件的使用了:


如果我们只include“一次“ 公用的testlayout.xml ,则直接获取其中的组件即可改变其值:


 TextView  test = (TextView) findViewById(R.id.tv_1);
  test.setText("testtext");

 

如果我们只include“多次“ 公用的testlayout.xml (比如示例代码中),则不能 直接获取其中的组件改变其值:

例如我们要修改第三个include标签中textview的值,代码如下:

View view3 =  findViewById(R.id.include_3);
TextView  test = (TextView) view3.findViewById(R.id.tv_1);
test.setText("testtext");

这样我们就可以对其中各个include的layout组件的值进行修改。

 

 






分享到:
评论

相关推荐

    Android UI 优化之merge标签的使用

    在Android开发中,UI性能优化是一项至关重要的任务,它直接影响到应用的用户体验。...在实际开发中,结合其他优化技巧,如使用`&lt;ViewStub&gt;`、懒加载、减少不必要的视图复用等,可以使Android应用的UI性能更上一层楼。

    android include merge标签

    在Android开发中,布局管理是UI设计的关键部分。`include`和`merge`标签是两个非常重要的布局重用工具,它们极大地提高了代码的可维护性和性能。下面将详细阐述这两个标签的功能、用法以及如何结合使用。 首先,`...

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

    使用`include`标签可以将常见的UI元素如头部、底部栏或者侧滑菜单等封装成单独的XML文件,然后在多个页面中进行引用,降低代码冗余。 例如,创建一个名为`header.xml`的布局文件: ```xml &lt;LinearLayout xmlns:...

    Android自定义UI模版

    在Android应用开发中,自定义UI模板是一种常见的实践,它能极大地提高开发效率,保持应用界面的一致性。...在实际工作中,我们应该积极推广和使用这样的自定义UI组件,以实现更高效、更规范的Android应用开发。

    Android UI _girlnca_ForYouIWill_android_

    通过深入理解和实践这些知识点,你将在Android UI设计领域变得更加专业,创造出吸引用户、易于使用的应用界面。同时,阅读提供的"Android UI.pdf"文件,将为你带来更详细的指导和实例,帮助你在实践中不断进步。

    include 方法使用

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

    第3章 Android UI开发 -3.1Android UI布局代码(1).zip

    在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的交互体验。本章我们将深入探讨Android UI开发中的布局管理,主要聚焦在3.1部分,即Android UI布局代码。在这个压缩包中,包含了多个源...

    Android UI LinearLayout权限级别与TableLayout混合使用,

    在Android UI设计中,`LinearLayout`和`TableLayout`是两种常见的布局管理器,它们各自有不同的特点和使用场景。在实际开发中,我们有时需要将它们混合使用,以实现更复杂的界面布局。本文将深入探讨`LinearLayout`...

    android UI设计

    为了提高代码的复用性和可维护性,可以使用`&lt;include&gt;`标签来包含共享的UI设计。 **具体步骤如下:** 1. **创建共享布局文件**:首先需要创建一个单独的XML布局文件(如`title_layout.xml`),用于存放需要复用的...

    解析android中include标签的使用

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

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

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

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

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

    UI_include_merge_ViewStub

    综上所述,`UI_include_merge_ViewStub`这个主题涵盖了Android布局优化的关键技术,包括布局重用、减少视图层级和延迟加载。理解并熟练运用这些技巧,对于提升Android应用的开发质量和效率有着显著的帮助。在实践...

    android merge 标签使用介绍

    在Android开发中,`merge`标签是一...优化UI布局是Android开发中的重要一环,也是每个开发者都应该掌握的技能之一。在实际项目中,结合`MergeOptimizeUI`这样的实践,我们能够不断优化我们的应用,使之更加高效、流畅。

    android10以上源码中编译java及UI代码

    在Android 10及以上版本的源码中,构建Java代码和UI组件的过程相较于之前的版本有了一些变化,主要是引入了两种新的编译方式:Android.mk和Android.bp。这两种编译方式都是用于构建Android系统的模块,但它们各有...

    Include标签学习的demo

    在这个“Include标签学习的demo”中,我们将深入探讨`&lt;include&gt;`标签的使用方法及其在高级UI抽样布局中的应用。 首先,`&lt;include&gt;`标签的基本语法如下: ```xml &lt;include layout="@layout/layout_to_include" ...

    Android之UI设计技巧.docx

    ### Android UI设计技巧详解 #### 一、页面设计 ##### 1.1 TabHost与TabActivity的使用 在Android开发中,**TabHost** 和 **TabActivity** 是用来实现标签式导航的重要工具,它们能够帮助开发者创建出具有多个...

Global site tag (gtag.js) - Google Analytics