【Android基础篇】使用<include>标签分割Layout
2015-03-27 02:15
831 查看
在Android的Layout中有一个标签用于引用其它的Layout界面设计文件,类似于javascript的script引用,我们可以用这个标签实现对大型layout界面文件的分割,提高可读性和可维护性。下面是一个简单的示例:
只在屏幕中央显示一行字:春眠不觉晓
使用<include>标签实现的对fragment_main.xml文件的引用
MainAcitivity装载activity_main
![](http://img.blog.csdn.net/20150327021121357)
MainActivity装载的是activity_main,但却显示了“春眠不觉晓”,表明文件分割成功。
fragment_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.includetest.MainActivity$PlaceholderFragment" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="春眠不觉晓" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>
只在屏幕中央显示一行字:春眠不觉晓
activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.includetest.MainActivity" tools:ignore="MergeRootFrame" > <include layout="@layout/fragment_main"/> </FrameLayout>
使用<include>标签实现的对fragment_main.xml文件的引用
MainActivity.java
package com.includetest; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.os.Build; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
MainAcitivity装载activity_main
效果图
MainActivity装载的是activity_main,但却显示了“春眠不觉晓”,表明文件分割成功。
相关文章推荐
- Android UI 优化 使用<include/>和 <merge />标签
- Android UI 优化 使用<include/>和 <merge />标签
- Android中View绘制优化二一---- 使用<include />标签复用布局文件
- android_应用开发之(使用<include>标签重用布局)
- Android UI 优化 使用<include/>和 <merge />标签
- Android 使用<include /> 标签来重用layout代码
- Android中的<include>标签和<merge>标签
- <include>标签和BaseActivity联合使用简化代码结构
- android 使用<merge>标签
- JSP中使用哪个标签允许向<include/>标签传递参数
- JSP中使用哪个标签允许向<include/>标签传递参数
- <include layout="@*android:layout/preference_list_settings_header" />
- <c:forEach>标签的使用
- android中<include />标签的用法
- android支持html的<input type="file">标签
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape>
- android中<include />标签的用法
- 使用<s:iterator>标签来循环遍历某一实体下的set集合数据