当前位置:  编程技术>移动开发
本页文章导读:
    ▪障蔽返回键        屏蔽返回键         /** * 屏蔽用户的返回键,即监听到返回键,但什么都不做 * */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { return f.........
    ▪ UIDeviceOrientation 跟 UIInterfaceOrientation 设备旋转的用法 (实例)        UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例) UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置 UIInterfaceOrientation   是你程序界面的当前旋转方向.........
    ▪ ActivityGroup 停 layout_weight不起作用       ActivityGroup 下 layout_weight不起作用 一直比较喜欢用layout_weight属性来划分屏幕,今天在ActivityGroup中使用,怎么搞都不起作用,最终搞定,原来要给getDecorView()返回的View对象加上LayoutParams ,.........

[1]障蔽返回键
    来源: 互联网  发布时间: 2014-02-18
屏蔽返回键

 

 

 

 

	/**
	 * 屏蔽用户的返回键,即监听到返回键,但什么都不做
	 * */

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) 
	{
		if (keyCode == KeyEvent.KEYCODE_BACK )
        {
			
			return false;//返回一个false,起到屏蔽的作用
			
        }
		
		return super.onKeyDown(keyCode, event);
	}
 

    
[2] UIDeviceOrientation 跟 UIInterfaceOrientation 设备旋转的用法 (实例)
    来源: 互联网  发布时间: 2014-02-18
UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)

UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置

UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置

 

判断设备现在的方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    //宣告一個UIDevice指標,並取得目前Device的狀況
    UIDevice *device = [UIDevice currentDevice] ; 
    
    //取得當前Device的方向,來當作判斷敘述。(Device的方向型態為Integer)
    switch (device.orientation) {
        case UIDeviceOrientationFaceUp:
	    NSLog(@"螢幕朝上平躺");
            break;
            
        case UIDeviceOrientationFaceDown:
	    NSLog(@"螢幕朝下平躺");
            break;
            
        //系統無法判斷目前Device的方向,有可能是斜置 
        case UIDeviceOrientationUnknown:
	    NSLog(@"未知方向");
            break;
            
        case UIDeviceOrientationLandscapeLeft:
	    NSLog(@"螢幕向左橫置");
            break;
            
        case UIDeviceOrientationLandscapeRight:
	    NSLog(@"螢幕向右橫置");
            break;
            
        case UIDeviceOrientationPortrait:
	    NSLog(@"螢幕直立");
            break;
            
        case UIDeviceOrientationPortraitUpsideDown:
	    NSLog(@"螢幕直立,上下顛倒");
            break;
            
        default:
	    NSLog(@"無法辨識");
            break;
    }

    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向
}
 

或者

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;
    if (UIDeviceOrientationIsLandscape(deviceOrientation)) NSLog(@"横向");    
    else if(UIDeviceOrientationIsPortrait(deviceOrientation)) NSLog(@"纵向");
    
    // // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向
}

 

Portrait 表示 纵向,Landscape 表示 横向。

 

typedef enum {
    UIDeviceOrientationUnknown,
    UIDeviceOrientationPortrait,            // Device oriented vertically, home button on the bottom
    UIDeviceOrientationPortraitUpsideDown,  // Device oriented vertically, home button on the top
    UIDeviceOrientationLandscapeLeft,       // Device oriented horizontally, home button on the right
    UIDeviceOrientationLandscapeRight,      // Device oriented horizontally, home button on the left
    UIDeviceOrientationFaceUp,              // Device oriented flat, face up
    UIDeviceOrientationFaceDown             // Device oriented flat, face down
} UIDeviceOrientation;
 
typedef enum {
    UIInterfaceOrientationPortrait           = UIDeviceOrientationPortrait,
    UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
    UIInterfaceOrientationLandscapeLeft      = UIDeviceOrientationLandscapeRight,
    UIInterfaceOrientationLandscapeRight     = UIDeviceOrientationLandscapeLeft
} UIInterfaceOrientation;
  
#define UIDeviceOrientationIsPortrait(orientation)  ((orientation) == UIDeviceOrientationPortrait || (orientation) == UIDeviceOrientationPortraitUpsideDown)
#define UIDeviceOrientationIsLandscape(orientation) ((orientation) == UIDeviceOrientationLandscapeLeft || (orientation) == UIDeviceOrientationLandscapeRight)
 

上面是重要的源代码,已经解释的非常清楚。UIDeviceOrientationIsPortrait(orientation) 跟  ((orientation) == UIDeviceOrientationPortrait || (orientation) == UIDeviceOrientationPortraitUpsideDown) 完全是一个意思。

 

 

 

 


    
[3] ActivityGroup 停 layout_weight不起作用
    来源: 互联网  发布时间: 2014-02-18
ActivityGroup 下 layout_weight不起作用
一直比较喜欢用layout_weight属性来划分屏幕,今天在ActivityGroup中使用,怎么搞都不起作用,最终搞定,原来要给getDecorView()返回的View对象加上LayoutParams ,用法如下:
LayoutParams param = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
如果getDecorView()返回的对象为appview则
appview.setLayoutParams(param);
这样在剩余空间在使用layout_weight属性就起作用了。。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
WEB前端 iis7站长之家
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3