Android编程之include文件的使用方法
程序员文章站
2024-02-15 09:07:58
本文实例分析了android编程之include文件的使用方法。分享给大家供大家参考,具体如下:
记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当...
本文实例分析了android编程之include文件的使用方法。分享给大家供大家参考,具体如下:
记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当时不明白什么意思.后来慢慢的懂得了它的意思,好的程序员不要做重复的工作.
我们在android的布局文件中,常会遇到一些相同的布局,每个页面都写,一是比较麻烦,二是一旦有修改还得改多个文件.这个时候我们就可以用到include了.
非常简单的使用,下面看代码
include的文件scollandlisttitle.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:orientation="vertical" > <linearlayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:background="#000000" > <textview android:id="@+id/txt_left_f" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:gravity="center" android:text="文字" android:clickable="true" /> <textview android:id="@+id/txt_right_f" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:gravity="center" android:text="图片" android:clickable="true" /> </linearlayout> <view android:id="@+id/view_line" android:layout_width="50dp" android:layout_height="1dp" android:background="#ff0066" /> </linearlayout>
再看调用它的页面:scollandlistviewpager.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="match_parent" android:orientation="vertical" android:id="@+id/vparent_layout"> <com.example.listsuspension.myscrollview android:id="@+id/vscrollview" android:layout_width="match_parent" android:layout_height="fill_parent" android:fillviewport="true"> <framelayout android:layout_width="match_parent" android:layout_height="wrap_content"> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <imageview android:id="@+id/viamge" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/pic" android:scaletype="center" /> <include android:id="@+id/vtitle" layout="@layout/scollandlisttitle" /> <android.support.v4.view.viewpager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="fill_parent" /> </linearlayout> <include android:id="@+id/vtop_title" layout="@layout/scollandlisttitle" /> </framelayout> </com.example.listsuspension.myscrollview> </linearlayout>
上述include代码部分就是两个引用.加上之后,是不是就能看到include文件里的内容显示出来了.
这里有一个问题,include里面的控件id是一样的,这怎么办呢.其实很简单,它们是被不同的include所包含,所以在使用findviewbyid的时候,从包含它的include里面取就行了.下面是代码
titlelayout = (linearlayout)findviewbyid(r.id.vtitle); toptitlelayout = (linearlayout)findviewbyid(r.id.vtop_title); //viewpager = (viewpager)findviewbyid(r.id.viewpager); //点击按钮事件 txt_left_fc = (textview)toptitlelayout.findviewbyid(r.id.txt_left_f); txt_left_fc.setonclicklistener(this); txt_right_fc = (textview)toptitlelayout.findviewbyid(r.id.txt_right_f); txt_right_fc.setonclicklist
希望本文所述对大家android程序设计有所帮助。
推荐阅读