本文实例分析了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程序设计有所帮助。
问题内容: 我正在尝试编译一个包含以下内容的小.c文件: 在我拥有.c文件的同一文件夹中,我拥有带有所有这些文件(以及更多文件)的/ openssl,也在突触包管理器中,我看到安装了OpenSSL,我正在尝试使用以下方法进行编译: 但我总是得到错误: 我要编译的文件只是一个.c文件,没有Makefile或./configure。 我已经尝试过: 并尝试再次编译,但我得到相同的错误。 我应该怎么做才
本文向大家介绍Java文件(io)编程之文件字符流使用方法详解,包括了Java文件(io)编程之文件字符流使用方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下 案例1: 读取一个文件并写入到另一个文件中,char[] 来中转。 首先要在E盘下创建一个文本文档,命名为test.txt,输入一些字符串。 打开D盘的test.txt文件
本文向大家介绍C / C ++中的#include <文件名>和#include“文件名”之间的区别?,包括了C / C ++中的#include <文件名>和#include“文件名”之间的区别?的使用技巧和注意事项,需要的朋友参考一下 两种形式之间的区别在于预处理器搜索要包含的文件的位置。 #include <文件名> 预处理器以实现相关的方式进行搜索,它搜索由编译器预先指定的目录。此方法通常
本文向大家介绍android编程之XML文件解析方法详解(附源码),包括了android编程之XML文件解析方法详解(附源码)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android编程之XML文件解析方法。分享给大家供大家参考,具体如下: 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android
本文向大家介绍Android编程之控件可拖动的实现方法,包括了Android编程之控件可拖动的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之控件可拖动的实现方法。分享给大家供大家参考,具体如下: 点击和触摸的区别是什么? 点击: 一组动作的集合 手指按下着按钮 手指要在按钮停留一段时间 手指离开按钮 xml如下: 触摸: 手指一挨着屏幕 手指移动 手指离开屏幕
本文向大家介绍Android编程之软件的安装和卸载方法,包括了Android编程之软件的安装和卸载方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之软件的安装和卸载方法。分享给大家供大家参考,具体如下: 安装:从sdcard 或者 安装或升级 从网络 需要的权限 卸载 希望本文所述对大家Android程序设计有所帮助。
4.2.3 launch文件标签之include include标签用于将另一个 xml 格式的 launch 文件导入到当前文件 1.属性 file="$(find 包名)/xxx/xxx.launch" 要包含的文件路径 ns="xxx" (可选) 在指定命名空间导入文件 2.子级标签 env 环境变量设置 arg 将参数传递给被包含的文件
本文向大家介绍Android编程使用pull方式解析xml格式文件的方法详解,包括了Android编程使用pull方式解析xml格式文件的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程使用pull方式解析xml格式文件的方法。分享给大家供大家参考,具体如下: 上次已经说过使用Android sax解析xml,实际上还可以使用pull解析xml.这样的方式效率也是