标签:
layout也可以include不听说过没呢
include就是将某个写好的layout添加到另一个layout里
include好处有:
然后我们通常都会写个头部和脚部吧
在主的layout中
最好不要直接include
最好加一层Linearlayout
然后再设置他们是靠顶部还是靠底部
如
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<include layout="@layout/header"></include>
</LinearLayout>
<LinearLayout
android:id="@+id/frameMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<include layout="@layout/footer"></include>
</LinearLayout>
</RelativeLayout>
android:layout_alignParentTop=”true”是靠顶部
android:layout_alignParentBottom=”true”是靠底部
include后控件的id也是设置好的id,只要是相应的view引用就好了。
头部和脚部设好了
接下来就是中间的部分
我们采用Fragmlayout
把他放在脚部和头部中间
别忘了给这个Fragmlayout加个id
Fragment加载快,轻量级
主Activity我们采用FragmentActivity
新建完FragmentActivity后就是要新建一个继承自Fragment的类
在这个Fragment里的
重写onCreateView方法
解析layout,返回view
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//这里的layout换成自己想要的layout
View view=inflater.inflate(R.layout.activity_scan,null);
return view;
}
好,回到主activity
要让中间的Framlayout加载我们的Fragmet也是很简单的
FragmentTransaction fragmentTransaction = this.getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame_content, new TestFragment());
fragmentTransaction.commit();
只需三步即可完成加载
就这样UI框架已经搞好啦。
安卓日记——利用include和Framelayout搭建app UI框架
标签:
原文地址:http://blog.csdn.net/qq_32198277/article/details/51340245