本文实例分析了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程序设计有所帮助。
您可能感兴趣的文章:Android抽象布局——include、merge 、ViewStub详解Android中使用include标签和merge标签重复使用布局android使用include调用内部组件的方法解析android中include标签的使用Android开发之merge结合include优化布局Android开发技巧之ViewStub控件惰性装载深入分析Android ViewStub的应用详解Android组件ViewStub基本使用方法详解Android布局技巧之include、merge与ViewStub标签的巧用
--结束END--
本文标题: Android编程之include文件的使用方法
本文链接: https://lsjlt.com/news/25920.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0