zoukankan      html  css  js  c++  java
  • 实现手机页面转换

    新建两个布局文件 main.xml,main2.xml

    image

    res/layout/main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        android:id="@+id/tvText"/>
    <Button 
    	android:layout_height="wrap_content" 
    	android:layout_width="wrap_content" 
    	android:text="Button" 
    	android:id="@+id/mBtn">
    	</Button>
    </LinearLayout>

    res/layout/main2.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
        <TextView 
        		android:layout_width="wrap_content" 
        		android:id="@+id/textView2" 
        		android:layout_height="wrap_content" 
        		android:text="@string/Activity2">
        		</TextView>
        		<Button android:layout_width="wrap_content" 
    		android:layout_height="wrap_content" 
    		android:id="@+id/mBtn2" 
    		android:text="Button"></Button>
    </LinearLayout>

    src/EX03_08.java

    package gphone.ex03_08;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class EX03_08 extends Activity {
    	Button mBtn1=null;
    	Button mBtn2=null;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            mBtn1=(Button)this.findViewById(R.id.mBtn1);
            mBtn1.setOnClickListener(new Button.OnClickListener(){
    
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				//changeLayout2to1();
    				changeLayout2to1();
    				
    			}
            	
            });
            
        }
        public void changeLayout1to2()
        {
        	setContentView(R.layout.main);
        	mBtn1=(Button)findViewById(R.id.mBtn1);
            mBtn1.setOnClickListener(new Button.OnClickListener(){
    
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				changeLayout2to1();
    				
    			}
            	
            });
        }
        public void changeLayout2to1()
        {
        	setContentView(R.layout.main2);
        	mBtn2=(Button)findViewById(R.id.mBtn2);
            mBtn2.setOnClickListener(new Button.OnClickListener(){
    
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				changeLayout1to2();
    			}
            	
            });
        }
    }

    运行结果

    image image

  • 相关阅读:
    Mongodb $in $or 性能比较
    c# mongo 数组里对象更新
    C# mongodb $set或$addToSet批量更新很慢原因
    docker 使用
    Ubuntu 下更简单的防火墙 Uncomplicated Firewall
    Docker 介绍及安装
    linux 内核分析工具 Dtrace、SystemTap、火焰图、crash等
    golang 中处理大规模tcp socket网络连接的方法,相当于c语言的 poll 或 epoll
    golang 对struct进行Serialize的方法,即将存取二进制文件到struct的方法
    golang 中创建daemon的方法
  • 原文地址:https://www.cnblogs.com/AlexCheng/p/2120049.html
Copyright © 2011-2022 走看看