需要包含的xml文件,我这里就放了一个Button按钮:
btn.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="wrap_content"
android:orientation="vertical" >
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button">
</Button>
</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/in1" layout="@layout/btn"/>
<include android:id="@+id/in2" layout="@layout/btn"/>
<TextView android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
TestActivity:
package com.hilary;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.hialry.R;
/**
*
*@author:hilary
*@Date:2011-12-8
*@description:
*
**/
public class TestActivity extends Activity {
private TextView tv = null;
private LinearLayout ll = null;
private LinearLayout ll2 = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.tv);
//如果一个布局文件中包含同一个xml文件,这两个xml中的控件Id是一样的,当需要操作这些控件时,需要通过定义这两个View来加以区分,
//如果就包含同一个xml文件侧不需要此步操作
ll = (LinearLayout) findViewById(R.id.in1);
ll2 = (LinearLayout) findViewById(R.id.in2);
ll.setBackgroundColor(Color.RED);
Button btn = (Button) ll.findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
tv.setText("My name is hilary");
}
});
Button btn2 = (Button) ll2.findViewById(R.id.btn);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(" You select second Button!");
}
});
}
}
这只是在xml文件中引入另一种布局的一种方法,我们还可以在代码中直接引入,而不需要在xml中定义要引入的文件,在这里就不多说了
分享到:
相关推荐
Android UI优化之include标签使用,主要介绍include使用方法及注意事项。
android include merge标签
Android中include和merge标签的基本使用方法
android中include和merge标记的区别和使用
主要介绍了Android编程之include文件的使用方法,实例分析了Android使用include引入文件的技巧,有助于增加代码的重用性,提高程序设计效率,需要的朋友可以参考下
该资源主要是参考博客[Android] 使用Include布局+Fragment滑动切换屏幕的文章 主要讲述使用Include布局,同时像微信一样实现动态切换屏幕的效果.免费资源希望对大家有所帮助.
关于xml布局中标签<include />的使用的一个Demo
Android中Include的使用
我们是给这些个Activity布局文件都统一加上一样的布局代码,但是维护起来很麻烦,修改不方便,有没有一种类似于编程语言的include语法呢?答案是有的,但是sdk的demo并没有说出使用方法,但这并不说明不好使用,其实...
为android平台编译的ffmpeg so库 和 对用的 include文件,方便直接在android studio中进行ndk开发,来源于博客https://blog.csdn.net/zhangpengzp/article/details/82289224 使用so的方法: ...
主要介绍了Android中使用include标签和merge标签重复使用布局,文中讲解了创建可复用布局的例子以及include标签和merge标签使用例子,需要的朋友可以参考下
NULL 博文链接:https://2528.iteye.com/blog/1138475
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include> 标签来重用layout...
主要介绍了android使用include调用内部组件的方法,涉及Android组件调用的相关技巧,需要的朋友可以参考下
android ffmpeg include 开发ffmpeg需要的头文件
主要介绍了Android开发中include控件用法,结合实例形式分析了Android界面布局中include控件的使用技巧,需要的朋友可以参考下