网上常用的让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就好了。。
分享到:
相关推荐
6. **OverridePendingTransition()**: 在启动新Activity后,我们可以调用startActivity()的重载版本,传入两个动画资源ID,分别表示进入和退出的动画效果。 7. **布局设计**: 图标通常位于布局文件中,可能是一个...
在安卓开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部加载和显示网页内容。WebView不仅支持HTML、CSS和JavaScript,还提供了与原生应用交互的能力,使得混合式应用开发变得可能。本资料包“安卓...
WebView是Android系统中一个重要的组件,它允许应用程序在内部显示网页内容,而“重载”通常指的是对WebView的一些默认行为进行定制或扩展。自定义网址处理则可能涉及到URL拦截、自定义加载机制等。 【描述分析】:...
在实际项目中,我们可能还需要考虑其他因素,如安全性(防止XSS攻击)、性能优化(缓存策略、禁用图片加载等)以及用户交互(提供前进/后退按钮、刷新、加载进度显示等)。此外,文件名`.classpath`和`.project`是...
1. `Activity.finish()`:调用`finish()`,它会调用一个带布尔参数的重载方法`finish(false)`。这个参数在这里并不重要,主要是为了兼容旧版本的代码。 2. `ActivityManagerNative.getDefault().finishActivity()`:...
例如,我们可以重写`onProgressChanged()`显示进度条。 ```java webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { // 更新进度条...
首先,你需要在布局XML文件中声明一个WebView,并在对应的Activity或Fragment中通过findViewById()方法找到它。然后,你可以使用loadUrl()方法加载指定的网页地址。例如: ```java WebView webView = findViewById...
- 自定义WebChromeClient:用于处理JavaScript的对话框、进度和状态信息,如覆盖`onProgressChanged()`方法显示加载进度。 3. **图片资源**: 文件名中带有数字的png图片可能用于UI设计,例如按钮、指示器等。...
这个"Android应用源码之webview重载使用&自定义网址.zip"压缩包提供了关于如何在Android应用中高效、安全地使用WebView的源代码示例,适合初学者和有一定经验的开发者参考学习。 首先,我们要理解WebView的基本用法...
对于ListView的显示,需要自定义Adapter来决定列表项的样式。此外,数据解析通常涉及JSON格式,Gson库是一个常用的工具,可以方便地将JSON转换为Java对象。SQLite数据库用于本地数据存储,而为了查看数据库内容,...
`安卓Andriod源码——webview重载使用&自定义网址.zip`这个压缩包文件显然是一个关于如何自定义和优化WebView使用的示例项目。下面我们将深入探讨其中涉及的关键知识点。 1. **WebView组件**: WebView是Android ...
ListActivity是Android中的一种Activity,用于显示列表数据。为了构造一个列表,需要准备一个List对象,并借助Adapter来构造列表。重载onListItemClick方法可以响应选择事件,并利用第一个参数可以访问到这个...
错误的说法是:一个Android程序只能有一个Activity(可以有多个)和Activity类必须重载onCreate方法(尽管通常会重载,但并非强制)。 【ViewGroup与生命周期方法】 Button不是Android SDK中的ViewGroup,而是一个...
"webview重载使用和自定义网址功能"这个项目主要展示了如何深入利用WebView,并添加自定义网址处理机制,以实现类似浏览器的应用。接下来,我们将详细讨论相关知识点。 1. **WebView基本使用** - `WebView`类是...