【Android】50、碎片的简单用法

301人阅读 评论(0) 收藏 举报
分类:

本篇博文最后修改时间:2016年8月31日,11:09。


一、简介

本篇介绍碎片的简单用法。


二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。

三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato

联系方式:315878825@qq.com

Java零基础入门交流群:541462902


四、碎片的使用方式

1、创建一个平板模拟器

碎片通常都是在平板开发中才会使用的,因此我们首先要做的就是新建一个平板电脑的模拟器。

由于4.0 系统的平板模拟器好像存在bug,这里就新建一个4.2 系统的平板模拟器。

 

 

2、新建一个FragmentTest 项目

在一个活动当中添加两个碎片,并让这两个碎片平分活动空间。
新建一个左侧碎片布局left_fragment.xml,代码如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >


   <Button
      android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:text="Button"
      />


</LinearLayout>


这个布局非常简单,只放置了一个按钮,并让它水平居中显示。

 

3、新建右侧碎片布局right_fragment.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:background="#00ff00"
   android:orientation="vertical" >


   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:textSize="20sp"
      android:text="This is right fragment"
      />


</LinearLayout>


我们将这个布局的背景色设置成绿色,并放置了一个TextView 用于显示一段文本。

 

4、新建一个LeftFragment 类,继承自Fragment

注意,这里可能会有两个不同包下的Fragment 供你选择,

建议使用android.app.Fragment,因为我们的程序是面向Android 4.0以上系统的,

另一个包下的Fragment 主要是用于兼容低版本的Android 系统。

LeftFragment的代码如下所示:

public class LeftFragment extends Fragment 

{    
   @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) 

    {
      View view = inflater.inflate(R.layout.left_fragment, container, false);
      return view;
   }
}


这里仅仅是重写了Fragment 的onCreateView()方法,

然后在这个方法中通过LayoutInflater的inflate()方法将刚才定义的left_fragment 布局动态加载进来,

整个方法简单明了。

 

5、用同样的方法再新建一个RightFragment

public class RightFragment extends Fragment 

{


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)

    {
        View view = inflater.inflate(R.layout.right_fragment, container, false);
        return view;
    }
}

基本上代码都是相同的,相信已经没有必要再做什么解释了。

 

6、修改activity_main.xml中的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


    <fragment
        android:id="@+id/left_fragment"

        android:name="com.example.fragmenttest.LeftFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />


    <fragment
        android:id="@+id/right_fragment"
        android:name="com.example.fragmenttest.RightFragment"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" />


</LinearLayout>


可以看到,我们使用了<fragment>标签在布局中添加碎片,其中指定的大多数属性都是熟悉的,

只不过这里还需要通过android:name 属性来显式指明要添加的碎片类名,注意一定要将类的包名也加上。
这样最简单的碎片示例就已经写好了。

 

7、运行程序

效果如图。

正如我们所期待的一样,两个碎片平分了整个活动的布局。

查看评论

Android Fragment完全解析,关于碎片你所需知道的一切

我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。 但是Activity也有它的局限性,同样的界面在手机...
  • sinyu890807
  • sinyu890807
  • 2013-05-07 09:33:45
  • 269972

【Android学习笔记】 碎片Fragment(1)

1.碎片Fragment是什么 ?    嵌入在活动当中的UI片段   可理解为:一个迷你型的活动   作用:大小屏幕适配;竖屏横屏切换;...
  • nyza52
  • nyza52
  • 2015-10-14 10:24:01
  • 701

android:碎片的使用方式

android:碎片的使用方式 介绍了这么多抽象的东西,也是时候应该学习一下碎片的具体用法了。你已经知道,碎 片通常都是在平板开发中才会使用的,因此我们首先要做的就是新建一个...
  • landy200666
  • landy200666
  • 2017-10-08 21:48:45
  • 219

Android Fragment完全解析,关于碎片你所需知道的一切

前言:同样,关于
  • harvic880925
  • harvic880925
  • 2014-07-24 19:36:05
  • 12039

Android:使用fragment(碎片)—让你的应用更灵活(一)简单运用

一、fragment简介 1、fragment引入   fragment的概念是在Android 3.0版本开始被引入的,它的主要目的是用在大屏设备比如平板电脑上面,支持更加动态和灵活的UI设...
  • danfengw
  • danfengw
  • 2015-09-05 11:50:43
  • 1044

探究碎片--简单的使用方式

现在移动设备发展的非常迅速,手机和平板在生活中变得越来越普及,而它们的最大区别就在于手机屏幕的大小。而这种屏幕大小的差距,也导致了一些问题的出现。比如在手机上显示的很漂亮的界面,在平板上显示的可能很难...
  • jiangxuefengsboke456
  • jiangxuefengsboke456
  • 2017-03-17 07:10:53
  • 157

Android技术碎片知识整理

春节后,第一天上班,没什么开发任务,于是结合项目整理了一些比较常用的知识碎片。      1为什么要采用在xml中使用AutoLaunchButton,而不使用逻辑代码设置listener,然后进行...
  • qq_17478479
  • qq_17478479
  • 2017-02-04 17:19:10
  • 171

Android中关于Adapter的使用(上)ArrayAdapter

在Android应用的开发中,ListView是最常用的一个列表显示控件,微博,联系人啊,反正只要涉及多数据展示的情况,都会用到ListView(另外就是GridView)。那么ListView又是如...
  • foolsheep
  • foolsheep
  • 2014-02-15 15:54:14
  • 8890

Android 碎片使用的一些坑

这些坑踩过好几次了,必须总结以下,留待以后碎片相关开发可以避免。frament崩溃问题:1.静态碎片,每个碎片必须设置它的id;2.导入包不一致会导致加载时崩溃;3.显示加载碎片的视图(不是必须的,但...
  • htwhtw123
  • htwhtw123
  • 2017-08-30 14:05:32
  • 458

<em>android碎片</em>与<em>碎片</em>之间通信的例子

<em>android碎片</em>与<em>碎片</em>之间通信的例子,<em>android碎片</em>与<em>碎片</em>之间如何关联起来 综合评分:4 收藏评论(1)举报 所需: 3积分/C币 下载个数: 41 开通VIP 立即下载 ...
  • 2018年04月13日 00:00
    个人资料
    等级:
    访问量: 5万+
    积分: 1572
    排名: 3万+
    文章分类
    最新评论