- 浏览: 392636 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1614具体参考如下: http://www.williamhua.c ... -
Git和Repo扫盲——如何取得Android源代码
2009-09-11 13:46 8252Git 是 Linux Torvalds 为了帮助管理 Lin ... -
Eclipse中android插件的安装
2009-09-11 10:37 19864首先需要下载android的SDK ... -
JUnit基本教程
2009-09-09 16:01 6851使用目的 junit是java中书写unit ... -
android源代码下载
2009-09-08 18:30 160381 Android Source Code Download ... -
android源代码编译
2009-09-08 18:27 4235编译Android过程 建立编译环境, Ubuntu版本Li ... -
使用AIDL(Android接口描述语言)设计和使用远程接口
2009-09-04 10:14 7083目录 1 使用AIDL(AndRoid接口描述语言)设计和 ... -
android外国教材书
2009-09-03 10:25 4185一本不错的Android教程书~~ android bluet ... -
AndroidManifest.xml解析
2009-09-03 09:09 11454AndroidManifest.xml 是每个android程 ... -
Android单元测试
2009-09-02 17:01 20242android源代码中每个app下中都自带了一个test用例, ... -
视频与图像RGB/YUV格式详解
2009-09-02 15:59 3488计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(R ... -
yuv420 转换成RGB565函数
2009-09-02 15:17 8011做ADNROID CAMERA时.发现很多朋友都在找YUV R ... -
android框架设计
2009-08-31 15:21 7183这是对框架设计应用的一个小的总结 package com.mi ... -
Android API :SMS短信服务处理和获取联系人
2009-08-31 15:08 5440许多新的应用程序会考虑使用SMS作为数据分发平台。现实一点的场 ... -
在Android中创建和使用数据库
2009-08-27 22:32 4129每个应用程序都要使用数据,Android应用程序也不例外,An ... -
Android模拟器入门
2009-08-27 15:41 2026要玩google 手机 G1的模拟器,当然需要先去googl ... -
Android JNI简单实例
2009-08-27 15:38 28869Android的jni实例 android 的应用程序(Da ... -
Android内核的简单分析
2009-08-27 15:36 4587Android内核的简单分析 mintelong (vkafe ... -
Android的IPC机制Binder的详解汇总
2009-08-27 15:16 8405第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部 ... -
Android的Camera架构介绍
2009-08-27 15:12 2385第一部分 Camera概述 Android的Camer ...
相关推荐
解决了Android手机屏幕横竖屏切换的问题
部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,使用其他的方法同样可以实现
主要介绍了android 屏幕横竖切换详解的相关资料,需要的朋友可以参考下
主要为大家详细介绍了Android横竖屏切换数据丢失问题的解决方法,感兴趣的小伙伴们可以参考一下
Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,内附源码及apk,博客:http://blog.csdn.net/fan7983377/article/details/51889269
当屏幕转动切换的时候 Android 机制是:销毁当前屏幕的 Activity ,然后重新开启一个新的适应屏幕改变的 Activity 。那么,我们该如何在屏幕切换的时候页面信息不被重置呢? 解决实现:1.在 AnroidMainifest.xml 的 ...
Gallery的Item使用的是一个ImageView+TextView,并且为其设置了selector,当使用setSelection设置时、横竖屏切换时Item的状态不会改变,这个目前在2.2/2.3系统中存在,高版本如4.0是不存在的。 正文 一、第一步...
(2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换); 我的解决方法为 如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 ...
android实现屏幕监控 1、问题 1、性能问题还未解决 2、需要手机拥有ROOT权限。... 2、屏幕横竖屏切换电脑屏幕同步切换 3、电脑屏幕全屏显示,按android屏幕显示,固定大小显示(代码中修改常量值)
android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc ...
android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc TextView...
学Android碎片(Fragment)时,创建好平板模拟器了,简单的...搜索博客找解决方案,上面全都说的是Ctrl + F11能转换成横屏,我在我的笔记本电脑上按了Ctrl + Fn + F11亲测无效。看了参考博文的发表时间——5年前或更早
主要介绍了Android webview旋转屏幕导致页面重新加载问题解决办法的相关资料,希望通过本文能帮助到大家实现这样的问题,需要的朋友可以参考下
前言 在日常开发中的时候,我们经常会使用ViewPager+Fragment进行视图滑动,在某些部分逻辑也许我们需要利用上下文Context(例如基本的Toast),但是由于Fragment只是依附在Activity容器... (三)横竖屏幕切换的时候
Android横竖屏要解决的问题应该就两个:一。布局问题;二。重新载入问题。1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:...