cocoslua与android交互,cocos2dx 获取手机屏幕分辨率 objective-c android 和 Lua 交互 向lua 传参...
//cocos2dx 获取IOS 分辨率 然后传给Lua
IOS代码:
+(NSString*) getHostResolving {
CGRect rect = [[UIScreen mainScreen] bounds];
CGSize size = rect.size;
CGFloat width = size.width;
CGFloat height = size.height; NSLog(@"print=============555 %f,%f",width,height); //分辨率
CGFloat scale_screen = [UIScreen mainScreen].scale;
NSString *_width = [NSString stringWithFormat:@"%f",width*scale_screen];
NSString *_heigh = [NSString stringWithFormat:@"%f",height*scale_screen];
NSError *error = nil;
NSMutableDictionary *info = [NSMutableDictionary dictionaryWithCapacity:10];
[info setValue:_width forKey:@"width"];
[info setValue:_heigh forKey:@"height"];
NSLog(@"print===============88889999=2== %@",info);
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:info
options:NSJSONWritingPrettyPrinted
error:&error];
NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"print===============88889999=3== %@",jsonData);
NSLog(@"print===============88889999=4== %@",jsonString);
NSLog(@"print===============22===",info,jsonString);
return jsonString;
}
+ (NSString*) getHostResolving
{
return [Utils getHostResolving];
}
Lua:
--获取屏幕分辨率
function Bridge_ios.getClientResolving()
local sigs = "()Ljava/lang/String;"
local ok,ret = luaoc.callStaticMethod(BRIDGE_CLASS,"getHostResolving")
if not ok then
print("luajssssssssssssssssssss error:" .. ret)
return ""
else
print("gggggggggggggggggggggggggggggggggis:" .. ret)
return ret
end
end--
、、android代码如下:
// 分辨率全局变量
static int w = -1;
// 分辨率
static int h = -1;
在AppActivity的onCreate里加
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
w = width;
h = height;
public static String getHostResolving() throws JSONException
{
//2.Set the format of windo
int[] data = new int[2];
data[0] = w;
data[1] = h;
Log.i(TAG, "-> " + w); //统一TAG
Log.i(TAG, "-> " + h); //统一TAG
//JsonObject object = new JsonObject();
JSONObject jsonObject = new JSONObject();
jsonObject.put("width",w );
jsonObject.put("height",h);
return jsonObject.toString();
}
lua:
--获取屏幕分辨率
function Bridge_android.getClientResolving()
local sigs = "()Ljava/lang/String;"
local ok,ret = luaj.callStaticMethod(BRIDGE_CLASS,"getHostResolving",{},sigs)
if not ok then
print("luajssssssssssssssssssss error:" .. ret)
return ""
else
print("gggggggggggggggggggggggggggggggggis:" .. ret)
return ret
end
end-
获取:
function MultiPlatform:getHostResolving()
local plat = self:getSupportPlatform()
if nil ~= g_var(PLATFORM[plat]) and nil ~= g_var(PLATFORM[plat]).getClientResolving then
return g_var(PLATFORM[plat]).getClientResolving()
else
print("unknow platform ==> " .. plat)
return ""
end
end
local fenbian = MultiPlatform:getInstance():getHostResolving()
local jsonStr = cjson.decode(fenbian)
print("88888888888888888888888555",jsonStr.width,jsonStr.height)
cocoslua与android交互,cocos2dx 获取手机屏幕分辨率 objective-c android 和 Lua 交互 向lua 传参...相关推荐
- Android中DisplayMetrics 获取手机屏幕分辨率
简述: Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体. //get the screen sizeDisplayMetrics ...
- android开发获取手机屏幕分辨率
android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...
- Android中如何获取手机屏幕大小
我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main ...
- Android程序对不同手机屏幕分辨率自适应的总结
各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知.目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240.当然还有魅族M9的D ...
- Android开发_获取手机屏幕的尺寸
1.设备不存在虚拟键: 第一种获取方法: public static void getScreenWidthAndHeight(Context context) {Display display = ...
- js获取手机屏幕分辨率和物理分辨率
在做企业微信的时候,做各种机型兼容问题的时候 , 对于不同的分辨率手机,页面显示不美观 window.screen.availWidth 返回当前屏幕宽度(空白空间) window ...
- 获取手机屏幕分辨率以及DPI的三个方法
public static int getScreenWidthPixels(Activity mActivity) { DisplayMetrics metric = getScre ...
- adb获取手机屏幕分辨率
cmd中输入adb shell dumpsys window displays 或者直接输入 adb shell wm size更为简洁
- android 常用机型尺寸_Android中获取手机屏幕大小的方法
本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...
最新文章
- linux http 配置文件,Linux http配置文件解析
- mysql 用户名中主机$_phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应当检查配置文件中的主机、用户名和密码,...
- ubuntu 网卡突然无法连接
- centos7配置Docker镜像加速器
- 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
- spark与storm的对比
- linux系统为什么很重要,为什么Linux系统始终取代不了Windows?这4个原因80%的人不知道!...
- java设计模式--01类图UML图箭头含义
- Python自省机制
- Plain Road
- 最适合学英语的50部动画电影(高清画质mkv,双语/双字幕可切换)
- 听说你的淘客群又做死了?来学学群维护这几招!
- java 实现Word或Excel 转Pdf
- 如何系统化学Python?
- DLG、DRG、DEM、DOM定义与区别
- 手机lte 网络信息测试软件,5G常见测试软件及单验案例
- linux HTB 队列限速
- 游戏建模大佬教你九招轻轻松松学会三维动画制作绑定技术!
- 关于访问频次限制的思考
- 解决win10安装过程中“windows安装程序无法将windows配置为在此计算机的硬件上运行“的问题