Activity 参数设置

//去标题栏(在onCreate中)

requestWindowFeature(Window.FEATURE_NO_TITLE);

//设置全屏(在onCreate中)

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREENWindowManager.LayoutParams.FLAG_FULLSCREEN);

//横竖屏幕(在onResume中)

//手机屏幕的朝向有11个可选值,分别如下

//SCREEN_ORIENTATION_BEHIND
Activity堆栈中当前Activity下面的那个Activity的方向

//SCREEN_ORIENTATION_LANDSCAPE: 横屏(风景照) ,显示时宽度大于高度

//SCREEN_ORIENTATION_PORTRAIT: 竖屏 (肖像照) , 显示时高度大于宽度

//SCREEN_ORIENTATION_NOSENSOR: 忽略物理感应器——即显示方向与物理感应器无关

//SCREEN_ORIENTATION_SENSOR: 由物理感应器决定显示方向,它取决于用户如何持有设备

//SCREEN_ORIENTATION_UNSPECIFIED: 默认值,由Android系统自己选择适当的方向

//SCREEN_ORIENTATION_USER: 用户当前的首选方向

//SCREE……

setRequestedOrientation(ActivityInfo. SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

横竖屏切换不重启Activity

  1. 在androidmanifest.xml中的activit元素加入:Android:configChanges="orientation|keyboardHidden"

配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法。


<activity
android:name=".TestActivity"
android:label="@string/app_name" android:configChanges="keyboardHidden|orientation">

</activity>


@Override

public void onConfigurationChanged(Configuration
newConfig) {

super.onConfigurationChanged(newConfig);

if(newConfig.orientation ==
Configuration.ORIENTATION_LANDSCAPE){

tv.setText("横屏");

}else{……}

}

Toast


Private  static  Toast  mToast;

public static void showToast(Context context,
String msg) {

if (mToast == null) {

mToast = Toast.makeText(context,
msg, Toast.LENGTH_SHORT);

} else {

mToast.setText(msg);

}

mToast.show();

}

样式全解析:http://android.tgbus.com/Android/tutorial/201103/346236.shtml

Activity跳转 ,清空Activity栈

我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity

在A窗口中使用下面的代码调用B窗口:


Intent intent
= newIntent();

intent.setClass(Android123.this,CWJ.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

接下来在B窗口中需要退出时直接使用finish()方法即可全部退出

自定义Activity


public class
ScreenManager {

private static Stack<Activity>
activityStack;

private static ScreenManager instance;

private 
ScreenManager(){     }

public static ScreenManager
getScreenManager(){

if( instance== null)

instance= new ScreenManager();

return instance;

}

public void popActivity(){

Activity activity=
activityStack.lastElement();

if(activity!= null){

activity.finish();

activity= null;

}

}

public void popActivity(Activity
activity){

if(activity!= null){

activity.finish();

activityStack.remove(activity);

activity= null;

}

}

public Activity currentActivity(){

Activity activity=
activityStack.lastElement();

return activity;

}

public void pushActivity(Activity
activity){

if( activityStack== null)

activityStack= new
Stack<Activity>();

activityStack.add(activity);

}

public void popAllActivityExceptOne(
Class cls){

while(true ){

Activity
activity=currentActivity();

if(activity== null)         break;

if(activity.getClass().equals(cls)
)      break;

popActivity(activity);

}

}

}

时间: 2024-10-24 13:04:38

Activity 参数设置的相关文章

MP3 Lame 转换 参数 设置(转)

我们在对音频格式的转换中,打交道最多的就是MP3了.如果你能彻底玩转MP3,那么对你的音频创作和对其他音频格式的掌握会有很大的帮助.下面我们给大家介绍MP3制作软件:LAME 要制作出高音质的MP3靠以前广为流传的MP3编码器是不行的.LAME与一般MP3编码器与众不同,它支持几乎所有能够采用到MP3编码中的技术,LAME支持CBR(固定码率)和VBR(动态码率,还有一个效果不是很出众的ABR),LAME是MP3史上具有里程碑意义的软件,LAME是一个Command line程序,象Dos程序一

阿里云RDS-MYSQL数据库参数设置,K哥

2016.9.2 最近被阿里云的数据库要搞疯掉了 自打阿里云抽风,非要取消myisam引擎,都换成innodb 没事总是主备切换,也没有错误日志 一问客服就是物理机波动,擦,波动是什么???????? 服务器自己跳舞了吗 看了看参数设置,很多都不知道 这两天有时间自己搜索整理了下 发给大家,有需要的看看 我的服务器应用主要是WEB网站服务 有一些不懂的地方或者不对的地方,还请大牛不吝赐教! 回复在评论中就可以了,thank you 我是K哥 auto_increment_offset表示自增长字

Oracle shared_pool_reserved_size参数设置说明

进入SQLPLUS,查询shared_pool,往往看到结果如下: SQL> show parameter shared_pool NAME                                    TYPE              VALUE------------------------------------ ----------- ------------------------------shared_pool_reserved_size           big in

Socket中的异常和参数设置

1.常见异常 1.java.net.SocketTimeoutException . 这个异 常比较常见,socket 超时.一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 个 超 时 参 数 由connect(SocketAddress endpoint,int timeout) 中的后者来决定,还有就是 setSoTimeout(int timeout),这个是设定读取的超时时间.它们设置成 0 均表示无限大. 2.java.net.BindException:Ad

基于V4L2 MFC 视频编解码 H264参数设置

上篇博文硬件视频编码,在默认参数设置后,编码1000帧640x480 H264文件大小为180m左右,非常大,必须设置参数 测试发现再使能EnableMBRateControl后,编码数据才开始大幅缩小: 这里先将54个控制参数全部初始化 -1,在这54个参数中,包含H264,H263和MPEG视频格式的设置,对每个视频格式仅仅选择对应他的参数即可.这里仅仅测试H264格式 所有控制参数如下: struct { int num; int id; char *name; int value; }

Activity 属性设置大全

activity属性设置大全 android:allowTaskReparenting=["true"|"false"] 是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务. android:alwaysRetainTaskState=["true"|"false"] 是否保留状态不变,比如切换回home,再从新打开,activity处于最后的状态 android:clearTaskOnLaunch=[&

C3p0的参数设置

C3p0的参数设置:ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放. C3P0拥有比DBCP更丰富的配置属性,通过这些属性,可以对数据源进行各种有效的控制: acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目: acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30: acqu

调用enqueue执行异步请求有一个参数设置回调。

前面的内容介绍了OkHttp,本章就来教大家okhttp的基本使用,学了这些基本东西之后,大家有其他的需求可以自行扩展.以下的所有请求都是异步请求服务器,在真实的企业开发中,基本都是异步. 首先创建一个request对象,通过request设置请求url,通过这个类还可以设置更多的请求信息.然后通过Request去构造一个Call对象. 调用enqueue执行异步请求,有一个参数设置回调.请求成功或者失败会调用Callback接口的onResponse跟onFailure方法,因为这是异步请求,

Hibernate 参数设置一览表

Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug. eg. true | false hibernate.format_sql 在log