//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 传参...相关推荐

  1. Android中DisplayMetrics 获取手机屏幕分辨率

    简述: Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体. //get the screen sizeDisplayMetrics ...

  2. android开发获取手机屏幕分辨率

    android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...

  3. Android中如何获取手机屏幕大小

    我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main ...

  4. Android程序对不同手机屏幕分辨率自适应的总结

    各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知.目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240.当然还有魅族M9的D ...

  5. Android开发_获取手机屏幕的尺寸

    1.设备不存在虚拟键: 第一种获取方法: public static void getScreenWidthAndHeight(Context context) {Display display = ...

  6. js获取手机屏幕分辨率和物理分辨率

    在做企业微信的时候,做各种机型兼容问题的时候 , 对于不同的分辨率手机,页面显示不美观 window.screen.availWidth          返回当前屏幕宽度(空白空间)  window ...

  7. 获取手机屏幕分辨率以及DPI的三个方法

    public static int getScreenWidthPixels(Activity mActivity) {         DisplayMetrics metric = getScre ...

  8. adb获取手机屏幕分辨率

    cmd中输入adb shell dumpsys window displays 或者直接输入 adb shell wm size更为简洁

  9. android 常用机型尺寸_Android中获取手机屏幕大小的方法

    本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...

最新文章

  1. linux http 配置文件,Linux http配置文件解析
  2. mysql 用户名中主机$_phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应当检查配置文件中的主机、用户名和密码,...
  3. ubuntu 网卡突然无法连接
  4. centos7配置Docker镜像加速器
  5. 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
  6. spark与storm的对比
  7. linux系统为什么很重要,为什么Linux系统始终取代不了Windows?这4个原因80%的人不知道!...
  8. java设计模式--01类图UML图箭头含义
  9. Python自省机制
  10. Plain Road
  11. 最适合学英语的50部动画电影(高清画质mkv,双语/双字幕可切换)
  12. 听说你的淘客群又做死了?来学学群维护这几招!
  13. java 实现Word或Excel 转Pdf
  14. 如何系统化学Python?
  15. DLG、DRG、DEM、DOM定义与区别
  16. 手机lte 网络信息测试软件,5G常见测试软件及单验案例
  17. linux HTB 队列限速
  18. 游戏建模大佬教你九招轻轻松松学会三维动画制作绑定技术!
  19. 关于访问频次限制的思考
  20. 解决win10安装过程中“windows安装程序无法将windows配置为在此计算机的硬件上运行“的问题

热门文章

  1. studio--常见设置
  2. Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作
  3. linux 设置ssh免密登录
  4. 【USACO】回文平方数
  5. linux之chroot命令
  6. Android getRunningTasks和getRunningAppProcesses失效
  7. linux互传文件nc命令
  8. C#常见错误解决方法
  9. 【学术之门之P2P算法研读】P2P中的Chord算法
  10. “光伏热”背后存隐忧 竞价上网倒逼产业升级