DisplayMetrics metrics = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(metrics); screenWidth = metrics.widthPixels; screenHeight = metrics.heightPixels; 我使用这些代码来获得屏幕的高度和宽度 我的Nexus7的屏幕高度应该是1280 但它返回1205 … 而我的minSdkVersion是8级 所以我不能使用这些方法: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int screen_width = size.x; int screen_height = size.y; 现在,我应该如何获得正确的屏幕尺寸? 编辑: if (Build.VERSION.SDK_INT >= 11) { Point size = new Point(); try { this.getWindowManager().getDefaultDisplay().getRealSize(size); screenWidth = size.x; screenHeight […]
Android中最容易执行的时间是什么? 我查了一下,并在Android SDK上find了TimingLogger,并在这里指示。 它看起来很方便。 但我无法得到它的工作。 这是我的代码: TimingLogger timings = new TimingLogger("TopicLogTag", "Parsing html"); My code to time here… timings.dumpToLog(); 它应该在LogCat中转储时间。 但是我什么也看不见..我做错了什么? Eclipse不显示任何变种。 我想它有一些冗长的输出,但我已经设置LogCat显示详细。 谢谢..
我正在使用Android Studio 1.0.1。 我有一个由我的项目中的其他模块引用的Java模块。 我已经从SVN检查出来,但现在每一个 检测到不支持的模块:以下模块不支持编译:。 不幸的是,在一个项目中不能有非Gradle Java模块和Android-Gradle模块。 得到这个错误后,停止编译这个模块,这样我就不能编译/运行我的项目了。
我的问题与使用Google Services 3.0.0丢失api_key / current密钥非常相似,但是具有更高的复杂性。 我今天上午更新了我的应用程序com.google.gms:google-services:3.0.0和所有play-services 9.0.0依赖关系 compile 'com.google.android.gms:play-services-analytics:9.0.0' compile 'com.google.android.gms:play-services-ads:9.0.0' compile 'com.google.android.gms:play-services-identity:9.0.0' compile 'com.google.android.gms:play-services-gcm:9.0.0' 现在我得到臭名昭着的错误 错误:任务':hotelsclick:processDebugGoogleServices'的执行失败。 >缺lessapi_key / current_key对象 这似乎是由于google-services.json文件中缺lessAPI密钥(所以我被告知)。 我从https://developers.google.com/cloud-messaging/android/client#get-config获得了新的API密钥,并在其中find以下字段。 "api_key": [], 我想我应该把我的Google Maps API键放在那里,但是这里出现了我遇到的双重问题: 1-如果我试图把钥匙放在那个领域里面,那不行。 我尝试了两个 "api_key": [{ "current_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE" }], 和 "api_key": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-AE"], 错误保持不变。 我一直在使用gradle来使用dynamicbuild筑。 我把下面的模块build.gradle: buildTypes { release { minifyEnabled true shrinkResources true debuggable false resValue "string", "google_maps_api_key", "ABCDEFGHILMNO… my […]
[2014-07-15 23:57:43 – MozMeet] Proguard returned with error code 1. See console [2014-07-15 23:57:43 – MozMeet] Note: there were 662 duplicate class definitions. [2014-07-15 23:57:43 – MozMeet] Warning: com.parse.FacebookAuthenticationProvider$1: can't find superclass or interface com.facebook.android.Facebook$ServiceListener [2014-07-15 23:57:43 – MozMeet] Warning: com.parse.FacebookAuthenticationProvider$2: can't find superclass or interface com.facebook.Session$StatusCallback [2014-07-15 23:57:43 – MozMeet] Warning: com.parse.FacebookAuthenticationProvider$2$1: can't find […]
在向Android项目添加新的依赖关系的时候,特别是在Dependencies中的Android Studio中,有三个范围选项:Compile / Provided / APK。 什么是select每一个的影响,我们应该什么时候使用它们? 除了名字所说的。 编辑: “正确处理'提供'和'包'范围做他们应该做的事情'提供'和'包'不能用于Android库,并会产生一个错误”..这是从http://工具。 android.com/tech-docs/new-build-system
如何以编程方式解除DialogFragment? 我目前正在创build对话框: void showDialogWithId(int id){ FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Fragment prev = getSupportFragmentManager().findFragmentByTag("dialog"); if (prev != null) { ft.remove(prev); } ft.addToBackStack(null); if (id == SEARCHING_DIALOG){ // Create and show the dialog. DialogFragment newFragment = MyDialogFragment.newInstance(SEARCHING_DIALOG,"TEST"); newFragment.show(ft, "dialog"); } if (id == CONNECTING_DIALOG){ // Create and show the dialog. DialogFragment newFragment = MyDialogFragment.newInstance(CONNECTING_DIALOG,"TEST"); newFragment.show(ft, "dialog"); } […]
不知何故,我从工作区中删除了示例应用程序的代码,但应用程序仍然显示在Android模拟器中。 我如何删除它们?
我正在寻找一些“functiongraphics”在线生成器。 Feature Graphic是基于networking的Android Market中显示的大图片。 这可能是简单的,它可以看起来像这个应用程序的一个: https : //market.android.com/details?id=menion.android.locus 我会input截图,标题和一些口号,它会产生很好的functiongraphics。 我想很多Android开发者会喜欢这样的服务。
你如何将一个Bitmap转换成一个InputStream ? 我想用这个InputStream作为ETC1Util.loadTexture()函数的input。