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就好了。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值