浏览 2261 次
锁定老帖子 主题:android include使用
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-08
需要包含的xml文件,我这里就放了一个Button按钮:
<?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中定义要引入的文件,在这里就不多说了
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |