Android应用开发之Android碎片兼顾平板简单示例
凌雪 2018-10-24 来源 :网络 阅读 763 评论 0

摘要:本文将带你了解Android应用开发之Android碎片兼顾平板简单示例,希望本文对大家学Android有所帮助。

本文将带你了解Android应用开发之Android碎片兼顾平板简单示例,希望本文对大家学Android有所帮助。


示例一(简单):
activity_main:
<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:layout_height="match_parent"   android:layout_width="match_parent"   android:orientation="horizontal" tools:context="com.example.mjon.myapplication.MainActivity"   xmlns:android="https://schemas.android.com/apk/res/android"   xmlns:tools="https://schemas.android.com/tools">     <fragment   android:id="@+id/left_fragment" android:layout_height="match_parent"   android:layout_weight="1" android:layout_width="0dp"   android:name="com.example.mjon.myapplication.LeftFragment">     <fragment   android:id="@+id/right_fragment"   android:layout_height="match_parent"   android:layout_weight="1" android:layout_width="0dp"   android:name="com.example.mjon.myapplication.RightFragment"> </fragment></fragment></linearlayout>
left_fragment:
?12<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:layout_height="match_parent"   android:layout_width="match_parent"   android:orientation="vertical" xmlns:android="https://schemas.android.com/apk/res/android"><button   android:id="@+id/button" android:isscrollcontainer="true"   android:layout_gravity="center_horizontal"   android:layout_height="wrap_content" android:layout_width="wrap_content"   android:text="Button"></button></linearlayout>
right_fragment:
?123456<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:background="#a5ffdc"   android:layout_height="match_parent"   android:layout_width="match_parent" android:orientation="vertical"   xmlns:android="https://schemas.android.com/apk/res/android">     <textview   android:layout_gravity="center_horizontal"   android:layout_height="wrap_content" android:layout_width="wrap_content"   android:text="This is Fragment test"   android:textsize="35sp"> </textview></linearlayout>
LeftFragment:
?123456789101112131415161718package   com.example.mjon.myapplication; import android.os.Bundle;import   android.support.annotation.Nullable;import   android.support.v4.app.Fragment;import android.view.LayoutInflater;import   android.view.View;import android.view.ViewGroup; public class   LeftFragment extends Fragment   {     @Nullable    @Override    public   View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,   @Nullable Bundle savedInstanceState)   {        View view =   inflater.inflate(R.layout.<em>left_fragment</em>,container,false);        return   view;    }}
RightFragment:
?123456789101112131415161718package   com.example.mjon.myapplication; import android.os.Bundle;import   android.support.annotation.Nullable;import   android.support.v4.app.Fragment;import android.view.LayoutInflater;import   android.view.View;import android.view.ViewGroup; public class   RightFragment extends Fragment   {     @Nullable    @Override    public   View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,   @Nullable Bundle savedInstanceState)   {        View view =   inflater.inflate(R.layout.<em>right_fragment</em>,container,false);        return   view;    }}
示例二(动态加载):
activity_main:
?12345678<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:layout_height="match_parent"   android:layout_width="match_parent"   android:orientation="horizontal" tools:context="com.example.mjon.myapplication.MainActivity"   xmlns:android="https://schemas.android.com/apk/res/android"   xmlns:tools="https://schemas.android.com/tools"> <fragment   android:id="@+id/left_fragment" android:layout_height="match_parent"   android:layout_weight="1" android:layout_width="0dp"   android:name="com.example.mjon.myapplication.LeftFragment"> <framelayout   android:id="@+id/right_fragment" android:layout_height="match_parent"   android:layout_weight="1"   android:layout_width="0dp"> </framelayout></fragment></linearlayout>
left_fragment:
?12<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:layout_height="match_parent"   android:layout_width="match_parent"   android:orientation="vertical" xmlns:android="https://schemas.android.com/apk/res/android"><button   android:id="@+id/button" android:isscrollcontainer="true"   android:layout_gravity="center_horizontal"   android:layout_height="wrap_content" android:layout_width="wrap_content"   android:text="Button"></button></linearlayout>
right_fragment:
?123456<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:background="#a5ffdc"   android:layout_height="match_parent"   android:layout_width="match_parent" android:orientation="vertical"   xmlns:android="https://schemas.android.com/apk/res/android">     <textview   android:layout_gravity="center_horizontal"   android:layout_height="wrap_content" android:layout_width="wrap_content"   android:text="This is Fragment test"   android:textsize="35sp"> </textview></linearlayout>
other_fragment:
?123456<!--?xml version="1.0"   encoding="utf-8"?--><linearlayout   android:background="#5ac0fc"   android:layout_height="match_parent"   android:layout_width="match_parent" android:orientation="vertical"   xmlns:android="https://schemas.android.com/apk/res/android">     <textview   android:layout_gravity="center_horizontal"   android:layout_height="wrap_content" android:layout_width="wrap_content"   android:text="动态加载"   android:textsize="35sp"> </textview></linearlayout>
LeftFragment:
?1 
?123456789101112131415161718package   com.example.mjon.myapplication; import android.os.Bundle;import   android.support.annotation.Nullable;import   android.support.v4.app.Fragment;import android.view.LayoutInflater;import   android.view.View;import android.view.ViewGroup; public class   LeftFragment extends Fragment   {     @Nullable    @Override    public   View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,   @Nullable Bundle savedInstanceState)   {        View view =   inflater.inflate(R.layout.<em>left_fragment</em>,container,false);        return   view;    }}
RightFragment:
?1 
?123456789101112131415161718package   com.example.mjon.myapplication; import android.os.Bundle;import   android.support.annotation.Nullable;import   android.support.v4.app.Fragment;import android.view.LayoutInflater;import   android.view.View;import android.view.ViewGroup; public class   RightFragment extends Fragment   {     @Nullable    @Override    public   View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,   @Nullable Bundle savedInstanceState)   {        View view =   inflater.inflate(R.layout.<em>right_fragment</em>,container,false);        return   view;    }}
OtherFragment:
package   com.example.mjon.myapplication; import android.os.Bundle;import   android.support.annotation.Nullable;import   android.support.v4.app.Fragment;import android.view.LayoutInflater;import   android.view.View;import android.view.ViewGroup; public class   OtherFragment extends Fragment   {     @Nullable    @Override    public   View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,   @Nullable Bundle savedInstanceState) {        View   view =   inflater.inflate(R.layout.<em>other_fragment</em>,container,false);        return   view;    }}
MainActivity:
package   com.example.mjon.myapplication; import   android.support.v4.app.Fragment;import   android.support.v4.app.FragmentManager;import   android.support.v4.app.FragmentTransaction;import   android.support.v7.app.AppCompatActivity;import android.os.Bundle;import   android.view.View;import android.widget.Button; public class   MainActivity extends AppCompatActivity   {     @Override    protected   void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        replaceFragment(new   RightFragment());        Button btn =   (Button)findViewById(R.id.<em>button</em>);        btn.setOnClickListener(new   View.OnClickListener()   {            @Override            public   void onClick(View view)   {                replaceFragment(new   OtherFragment());            }        });    }     private   void replaceFragment(Fragment fragment){        FragmentManager   fragmentManager =   getSupportFragmentManager();        FragmentTransaction   transaction =   fragmentManager.beginTransaction();        transaction.replace(R.id.<em>right_fragment</em>,fragment);        transaction.commit();    }}    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程