要实现手机页面的转换,最简单的方式就是改变Activity的Layout!下面我做的这个是将布局两个layout,默认载入的layout是main.xml,且在layout1中创建一个按钮,当单击按钮的时候,显示第二个layout(mylayout.xml),同样的,在layout2中也创建一个按钮,当单击按钮的时候,显示第一个layout1
package prac.ex09_01; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.view.View; public class EX09_01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { jumpToLayout2(); } }); } public void jumpToLayout2() { setContentView(R.layout.mylayout); Button b2 = (Button) findViewById(R.id.button2); b2.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { jumpToLayout1(); } }); } public void jumpToLayout1() { setContentView(R.layout.main); Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { jumpToLayout2(); } }); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/black" > <TextView android:id="@+id/text1" android:textSize="24sp" android:layout_width="186px" android:layout_height="29px" android:layout_x="70px" android:layout_y="32px" android:text="This is layout1" /> <Button android:text="Go to Layout2" android:id="@+id/button1" android:layout_width="118px" android:layout_x="100px" android:layout_y="82px" android:layout_height="wrap_content"> </Button> </AbsoluteLayout>
mylayout.xml
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/white" > <TextView android:id="@+id/text2" android:textSize="24sp" android:layout_width="186px" android:layout_height="29px" android:layout_x="70px" android:layout_y="32px" android:textColor="@drawable/black" android:text="This is layout2" /> <Button android:text="Go to Layout1" android:id="@+id/button2" android:layout_width="118px" android:layout_x="100px" android:layout_y="82px" android:layout_height="wrap_content"> </Button> </AbsoluteLayout>
string.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <drawable name="black">#000000</drawable> <drawable name="white">#FFFFFFFF</drawable> </resources>
运行结果:
点击按钮则: