去年,本人写了一个房贷计算器,并发布到了百度应用里面,因为功能简单,所以界面也特简单,几乎可以说毫无美感可言
近来,由于本人多次用到此程序,也正好对android4.0新添加的很多东西有了一些了解,趁此时机,干脆对它进行一番改造,使用android4.0的一些技术进行了升级
先贴几个界面,看看效果
此为主界面,在主界面中必须显示"根据房屋单价计算","根据贷款总额计算",以及帮助界面,为了达到此目的,使用了fragment来实现
主界面布局添加framelayout作为fragment的容器,代码如下
<FrameLayout
android:id="@+id/s_fragment"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1" >
</FrameLayout>
将需要显示在framelayout中的界面分别使用一个Fragment来实现,如帮助界面的的fragment如下所示
package com.nt.fdcalc; import android.annotation.TargetApi; import android.app.Fragment; import android.os.Build; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @TargetApi(Build.VERSION_CODES.HONEYCOMB) public class FragmentHelp extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_help, container, false); } }
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/edittext_msg" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="top|left" android:text="@string/app_msg" > </TextView> </ScrollView>在主界面使用如下方法导入相应的界面
Fragment fragment_help = new FragmentHelp(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.s_fragment, fragment_help, "fragment_help"); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.commit();