• 一个Android Fragment的简单例子

    程序实例
    服务器君一共花费 14.650 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    Android 上的界面展示都是通过 Activity 实现的,Activity 很常用,想必大家都已经很熟悉了。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入“小Activity”,然后每个“小Activity”又可以拥有自己的布局。因此,我们今天的主角Fragment登场了。

    我们先通过一个小例子来体会一下 Fragment 的作用。

    1. 在layout文件夹下新建一个名为fragment_list.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" >
        
        <TextView  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="This is fragment list"  
            android:textColor="#000000"  
            android:textSize="25sp" />  
        
    </LinearLayout>
    

    2. 然后新建一个类ListFragment,这个类是继承自Fragment的:

    package net.nowamagic.nm_painting_v1;
    
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    
    public class ListFragment extends Fragment {
    
    	@Override
    	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    			Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		//return super.onCreateView(inflater, container, savedInstanceState);
    		return inflater.inflate(R.layout.fragment_list, container, false);
    	}
    	
    }
    

    3. 打开activity_main.xml作为主 Activity 的布局文件,在里面加入刚才Fragment的引用,使用android:name前缀来引用具体的Fragment:

    <fragment
    	android:id="@+id/fragment_list"
    	android:name="net.nowamagic.nm_painting_v1.ListFragment"
    	android:layout_width="match_parent"
    	android:layout_height="match_parent"
    	android:layout_weight="1" />
    

    就这样就完成了,很简单吧?效果:

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [移动开发] 使用support-v7 ActionBar前的那些坑 3 个条目
  2. [Python程序设计] Python语言概述 6 个条目
  3. [移动开发] Android 网络通信框架Volley 1 个条目
  4. [智力开发与知识管理] 整体性学习策略 9 个条目
  5. [移动开发] Android属性系统Property 9 个条目
  6. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  7. [搜索引擎优化] 百度搜索引擎优化指南 3 个条目
  8. [Python程序设计] Tornado背景知识介绍 4 个条目
  9. [软件工程与项目管理] 呈现树的构建 13 个条目
  10. [Python程序设计] Django架构流程分析 7 个条目
  11. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  12. [移动开发] Android Studio里的Gradle 3 个条目
窗口 -- [博客]