- 浏览: 396150 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lalaeye:
学习一下,明天再看。
android框架设计 -
418702610:
...
Collections.synchronizedMap(new LinkedHashMap()) -
mao_lu:
给个代码下载吧,谢谢
在Android中创建和使用数据库 -
lyltiger:
那就是说单纯的android测试还不能进行!
Android单元测试 -
貌似掉线:
貌似是我想要的。。先标记一下,明天起来看。。
Android单元测试
package com.cn;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class LayoutTest extends Activity {
private static final String tag = "LayoutTest";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e(tag, "********test********");
// LOGV("********test********");
if(this.getResources()
.getConfiguration()
.orientation == Configuration.ORIENTATION_LANDSCAPE){
Log.e(tag, "^^^^^^^^^^this is a landscape *************");
}
// TextView tx = (TextView)findViewById(R.id.txt);
// tx.setKeepScreenOn(true);
// if(this.getResources())
setContentView(R.layout.main);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
if(this.getResources()
.getConfiguration()
.orientation == Configuration.ORIENTATION_PORTRAIT){
Log.e(tag, "********this is a portrait");
}else if(this.getResources()
.getConfiguration()
.orientation == Configuration.ORIENTATION_LANDSCAPE){
Log.e(tag, "this is a landscape *************");
}
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cn"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".LayoutTest"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden" >
<!-- android:screenOrientation="landscape"> -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
java代码
1. <?xml version="1.0" encoding="utf-8"?>
2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3. package="com.ray.linkit"
4. android:versionCode="1"
5. android:versionName="1.0">
6. <application android:icon="@drawable/icon" android:label="@string/app_name">
7. <activity android:name=".Main"
8. android:label="@string/app_name"
9. android:screenOrientation="portrait">
10. <intent-filter>
11. <action android:name="android.intent.action.MAIN" />
12. <category android:name="android.intent.category.LAUNCHER" />
13. </intent-filter>
14. </activity>
15. <activity android:name=".GamePlay"
16. android:screenOrientation="portrait"></activity>
17. <activity android:name=".OptionView"
18. android:screenOrientation="portrait"></activity>
19. </application>
20. <uses-sdk android:minSdkVersion="3" />
21. </manifest>
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class LayoutTest extends Activity {
private static final String tag = "LayoutTest";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e(tag, "********test********");
// LOGV("********test********");
if(this.getResources()
.getConfiguration()
.orientation == Configuration.ORIENTATION_LANDSCAPE){
Log.e(tag, "^^^^^^^^^^this is a landscape *************");
}
// TextView tx = (TextView)findViewById(R.id.txt);
// tx.setKeepScreenOn(true);
// if(this.getResources())
setContentView(R.layout.main);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
if(this.getResources()
.getConfiguration()
.orientation == Configuration.ORIENTATION_PORTRAIT){
Log.e(tag, "********this is a portrait");
}else if(this.getResources()
.getConfiguration()
.orientation == Configuration.ORIENTATION_LANDSCAPE){
Log.e(tag, "this is a landscape *************");
}
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cn"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".LayoutTest"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden" >
<!-- android:screenOrientation="landscape"> -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
在开发游戏的时候,有些游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
java代码
1. <?xml version="1.0" encoding="utf-8"?>
2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3. package="com.ray.linkit"
4. android:versionCode="1"
5. android:versionName="1.0">
6. <application android:icon="@drawable/icon" android:label="@string/app_name">
7. <activity android:name=".Main"
8. android:label="@string/app_name"
9. android:screenOrientation="portrait">
10. <intent-filter>
11. <action android:name="android.intent.action.MAIN" />
12. <category android:name="android.intent.category.LAUNCHER" />
13. </intent-filter>
14. </activity>
15. <activity android:name=".GamePlay"
16. android:screenOrientation="portrait"></activity>
17. <activity android:name=".OptionView"
18. android:screenOrientation="portrait"></activity>
19. </application>
20. <uses-sdk android:minSdkVersion="3" />
21. </manifest>
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
发表评论
-
自制android1.5源码包
2009-09-11 13:48 1645具体参考如下: http://www.williamhua.c ... -
Git和Repo扫盲——如何取得Android源代码
2009-09-11 13:46 8282Git 是 Linux Torvalds 为了帮助管理 Lin ... -
Eclipse中android插件的安装
2009-09-11 10:37 19904首先需要下载android的SDK ... -
JUnit基本教程
2009-09-09 16:01 6881使用目的 junit是java中书写unit ... -
android源代码下载
2009-09-08 18:30 160781 Android Source Code Download ... -
android源代码编译
2009-09-08 18:27 4274编译Android过程 建立编译环境, Ubuntu版本Li ... -
使用AIDL(Android接口描述语言)设计和使用远程接口
2009-09-04 10:14 7133目录 1 使用AIDL(AndRoid接口描述语言)设计和 ... -
android外国教材书
2009-09-03 10:25 4220一本不错的Android教程书~~ android bluet ... -
AndroidManifest.xml解析
2009-09-03 09:09 11491AndroidManifest.xml 是每个android程 ... -
Android单元测试
2009-09-02 17:01 20307android源代码中每个app下中都自带了一个test用例, ... -
视频与图像RGB/YUV格式详解
2009-09-02 15:59 3522计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(R ... -
yuv420 转换成RGB565函数
2009-09-02 15:17 8052做ADNROID CAMERA时.发现很多朋友都在找YUV R ... -
android框架设计
2009-08-31 15:21 7223这是对框架设计应用的一个小的总结 package com.mi ... -
Android API :SMS短信服务处理和获取联系人
2009-08-31 15:08 5483许多新的应用程序会考虑使用SMS作为数据分发平台。现实一点的场 ... -
在Android中创建和使用数据库
2009-08-27 22:32 4164每个应用程序都要使用数据,Android应用程序也不例外,An ... -
Android模拟器入门
2009-08-27 15:41 2062要玩google 手机 G1的模拟器,当然需要先去googl ... -
Android JNI简单实例
2009-08-27 15:38 28923Android的jni实例 android 的应用程序(Da ... -
Android内核的简单分析
2009-08-27 15:36 4623Android内核的简单分析 mintelong (vkafe ... -
Android的IPC机制Binder的详解汇总
2009-08-27 15:16 8450第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部 ... -
Android的Camera架构介绍
2009-08-27 15:12 2414第一部分 Camera概述 Android的Camer ...
相关推荐
总结起来,处理Android横竖屏切换的关键在于理解屏幕方向变化对`Activity`生命周期的影响,以及如何通过布局文件分隔和`onConfigurationChanged()`方法来适配不同屏幕方向。正确地管理这些方面可以使应用在横竖屏间...
在AndroidManifest.xml文件中,针对需要处理横竖屏切换的Activity,添加`android:configChanges`属性,并设置其值为`orientation|keyboardHidden`。例如: ```xml android:name=".YourActivity" android:...
这个"安卓横竖屏切换源程序"提供了一个可复用的解决方案,可以帮助开发者轻松地将横竖屏切换功能集成到自己的应用中。下面我们将详细讨论这个知识点。 一、Android屏幕方向管理 在Android系统中,屏幕方向主要由...
**配置Activity**:在AndroidManifest.xml中,将Activity的`android:configChanges`属性设置为`orientation|screenSize`,这样在横竖屏切换时,系统不会默认销毁Activity,而是调用`onConfigurationChanged()`方法。...
Android 实现横竖屏切换的实例代码 Android 设备的屏幕方向可以是竖屏或横屏。竖屏是手机的常见屏幕方向,而横屏则常用于平板电脑或电视机。 Android 应用程序需要适应不同的屏幕方向,以提供更好的用户体验。在...
"Android 手机屏幕横竖屏切换解决方法" 在 Android 开发中,屏幕横竖屏切换是一个常见的问题。当屏幕横竖屏切换时,Activity 的生命周期会重新加载,导致当前 Activity 被销毁。这篇文章将介绍如何解决 Android ...
在Android开发中,屏幕横竖切换是一个常见的需求,它涉及到用户界面布局的适应性和用户体验。本文将深入探讨如何处理Android应用程序中的...开发者应根据具体的应用场景选择合适的策略,以实现最佳的横竖屏切换效果。
本文将详细介绍三种解决Android横竖屏切换导致数据丢失的方法。 ### 解决方案1:配置文件控制 在`AndroidManifest.xml`文件中,针对特定的Activity,可以通过设置`android:configChanges`属性来处理横竖屏切换。...
总之,处理Android横竖屏切换涉及对布局的适配和Activity生命周期的理解。正确设置`AndroidManifest.xml`中的配置以及在代码中灵活处理布局加载和状态保存,是实现良好横竖屏切换体验的关键。开发者需要根据具体需求...
此外,为了实现横竖屏切换时的平滑过渡,需要处理好Activity的生命周期方法,如`onSaveInstanceState()`和`onRestoreInstanceState()`,确保数据和状态在屏幕旋转时得到正确保存和恢复。同时,还需要考虑相机资源的...
本文将深入解析Android横竖屏切换的相关知识点,并提供解决方案。 首先,Android系统默认支持横竖屏自由切换,这种切换会触发`onConfigurationChanged`事件。在事件触发时,系统会重新加载界面布局,以适应新的屏幕...
默认情况下,Android支持横竖屏切换,但有时开发者可能希望强制应用始终处于特定的屏幕方向。这可以通过在AndroidManifest.xml文件中针对特定Activity设置`screenOrientation`属性来实现。例如,若要强制应用始终...
### Android SDK 模拟器操作指南:增加手机内存RAM与ROM、横竖屏切换及AVD安装路径定义 #### 一、引言 随着移动应用开发的日益普及,Android SDK模拟器作为开发者不可或缺的工具之一,在开发过程中扮演着重要角色...
10. **用户体验考虑**:在设计应用时,要考虑横竖屏切换对用户体验的影响。某些应用可能更适合固定一种屏幕方向,比如阅读应用通常适合横屏以展示更多内容,而聊天应用则可能更适合竖屏以方便单手操作。 综上所述,...
### Android 8.0系统界面切换时闪屏问题解析及解决方案 #### 一、问题背景与现象 在Android 8.0系统中,开发者可能会遇到一个常见问题:当应用程序进行界面切换时出现短暂的闪屏现象。这种现象不仅影响用户体验,...
在Android开发中,二维码扫描是常见的功能之一,但伴随着这个功能可能会出现一些适配问题,尤其是在设备横竖屏切换以及拍照预览时图像显示不正常的情况。本文将深入探讨这两个问题,提供相应的解决方案。 首先,...