读书人

ACTIVITY展示重载

发布时间: 2012-07-25 09:43:06 作者: rapoo

ACTIVITY显示重载
网上常用的让activity的方式无非于使用setContentView或者使用Inflater,在页面切换时是ViewFilpper 但是都不是我想要的效果 于是我就对setContentView进行了一点测试(实在是没有耐心去阅读他的源码了)

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"    android:orientation="vertical"     android:gravity="bottom"><ImageView         android:id="@+id/iv2"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:src = "@drawable/ic_launcher"/></LinearLayout>


页面对齐在底部,只有一个安卓自带图片


main.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"    android:orientation="vertical"     android:gravity="center"><ImageView    android:id="@+id/iv1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:src = "@drawable/ic_launcher" /></LinearLayout>


页面对齐在中部,只有一张安卓自带的图片

testActivity.java
package com.test;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class testActivity extends Activity {/** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        setContentView(R.layout.main2);        Log.i("a", ""+findViewById(R.id.iv1));        Log.i("a", ""+findViewById(R.id.iv2));    }}


我先加载了main.xml,而后加载了main2.xml

最后显示结果只有main2.xml (因为没有开截屏。。所以就不上图了)
然后main.xml里面的东西全部消失了。。ImageView iv1也消失了,所以activity重载只要重新setConentView就好了。。

读书人网 >移动开发

热点推荐