摘要:本文将带你了解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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号