cocos2dx 怎么获得android屏幕分辨率
发布网友
发布时间:2022-04-11 20:06
我来回答
共1个回答
热心网友
时间:2022-04-11 21:36
写一个ViewAutoScale函数,如下:
#include "ViewAutoScale.h"
USING_NS_CC;
bool IsMatchDisplay(int w, int h, CCSize& size )
{
return (w==size.width && h==size.height) || (h==size.width && w==size.height);
}
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
int ViewAutoScale(cocos2d::CCEGLView* view,
void* title,
int width,
int height,
cocos2d::CCSize* supportDisplay,
int displays,
int defaultWidth,
int defaultHeight)
{
if(view == NULL)
{
return -1;
}
for (int i=0; i < displays; i++)
{
if (IsMatchDisplay(width, height, supportDisplay[i]))
{
view->Create((LPCTSTR)title, width, height);
return i+1;
}
}
view->Create((LPCTSTR)title, defaultWidth, defaultHeight);
view->setScreenScale(min((float)width/ defaultWidth, (float)height/ defaultHeight));
view->resize(width, height);
view->centerWindow();
return 0;
}
#endif
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
int ViewAutoScale(cocos2d::CCEGLView* view,
void* title,
int width,
int height,
cocos2d::CCSize* supportDisplay,
int displays,
int defaultWidth,
int defaultHeight)
{
if(view == NULL)
{
return -1;
}
for (int i=0; i < displays; i++)
{
if (IsMatchDisplay(width, height, supportDisplay[i]))
{
return i+1;
}
}
view->create(defaultWidth, defaultHeight);
return 0;
}
#endif
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
int ViewAutoScale(cocos2d::CCEGLView* view,
void* title,
int width,
int height,
cocos2d::CCSize* supportDisplay,
int displays,
int defaultWidth,
int defaultHeight)
{
return 0;
}
#endif
修改jni/helloworld/main.cpp文件:
void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h)
{
cocos2d::CCSize sSupportDisplay[]={cocos2d::CCSize(480, 320)};
if (!cocos2d::CCDirector::sharedDirector()->getOpenGLView())
{
cocos2d::CCEGLView *view = &cocos2d::CCEGLView::sharedOpenGLView();
view->setFrameWidthAndHeight(w, h);
// if you want to run in WVGA with HVGA resource, set it
ViewAutoScale(view,
NULL,
w,
h,
sSupportDisplay,
sizeof(sSupportDisplay)/sizeof(CCSize),
480, 320);
cocos2dx 怎么获得android屏幕分辨率
修改jni/helloworld/main.cpp文件:void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h){ cocos2d::CCSize sSupportDisplay[]={cocos2d::CCSize(480, 320)};if (!cocos2d::CCDirector::sharedDirector()->getOpenGLView()){ ...
原生ip - StormProxies
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企业网络中获取的IP地址,这种类型的IP地址通常被认为是更加真实和可靠的代理服务。使用住宅原生IP可以更好地保护您的隐私和匿名性,并且可以提供更快的代理服务速度。2. 高匿名性:StormProxies的代理服务支持高匿名性,这意味着使用其服务的用户可以更好地保护自己的隐私和匿名性。高匿名性代理服务的匿名性更高,可以更好地避免被追踪和识别的…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
cocos2dx设置屏幕大小要怎么做
1,打开main.cpp文件。找到eglView->setFrameSize(320, 480);,这里设置成你要的分辨率,用于开发。2.生成Android项目后修改AndroidManifest.xml文件 android:screenOrientation="landscape"横屏显示(默认) android:screenOrientation="portrait"竖屏显示 这样就可以了。
cocos2dx怎样设置ios和Android横屏竖屏的几种方法
两者都会提供横竖屏的api的,类似于这样的:setOrient,就是可以设置是否某个界面横屏还是竖屏,和cocos2dx是没有多大关系的.
cocos2dx 2.2.1工程编译android版本,有release和debug之分吗_百度...
1. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项:2. 配置VisualGDB, 在Android -> Setup SDK/NDK location 主要配置JDK,SDK,NDK,ANT路径 3. 设置要调试的apk包。Android -> Debug a Custom APK file 4 设置完成后,在代码中设置断点,点击Debug, 开始调试 5. ...
cocos2dx lua 怎么在Android工程中输出日志到logcat
华为系列手机默认是关闭了日志输出的,需要人工打开。方法如下:进入拨号界面输入:*#*#2846579 依次选择ProjectMenu---后台设置---LOG设置---LOG开关,勾选"CP日志“即可。
cocos2dx android 里面System.loadLibrary("game")
System.loadLibrary("game")一般是调用编译好的DLL(WINDOWS下,LINUX,ANDORID下是.so文件)的,想知道详细内容可以去网上搜索下【JAVA JNI】CC开头的类估计是JAR包里的,想下载直接把cocos2d- android.jar放到百度里搜就好了
使用cocos2dx移植 android平台,怎么收集崩溃日志
cocos2d/cocos/platform/android/java/src 目录下的文件夹复制到pro.android/src下就可以解决这个问题了。然后,接上你的android手机,并且在手机中打开开发者模式。点击程序远行设置,选择使用设备运行。在弹出的一个选择手机设备的框时选择run,不一会,你的helloworld项目就可以在手机上看到了。如果要调试...
cocos2dx 执行cocos run -p Android 提示 The "android" command i...
使用一下命令运行 cocos run -p android -j 4
cocos2dx移植到安卓之后,然后打开Android的activity会报错,
找到Logcat视图的方式:Eclipse 点击 Window Show View会出来一个对话框 点击Ok按钮时,会在控制台窗口出现LogCat视窗 android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的...
新手请教一下cocos2dx 3.x Android竖屏怎么做
如果是强制横竖屏,这种方式是最为简单并且可以避免因为切换屏幕导致的一些开发问题,强制屏幕为横屏或者竖屏可以用两种方式来实现,第一种为代码实现;第二种为配置文件实现;如果是自动横竖屏切换的响应,那么每次横竖屏切换的时候Activity。