我开发了一个最初针对MDPI设备的应用程序,它有很多图像,应用程序的大小接近16MB。现在我需要定位所有其他设备屏幕。为此,需要复制图像以定位这些设备。这将.apk增加到45MB到50MB。我的问题是市场可以接受这个文件大小吗?或者我可以为每个目标设备生成不同的.apk并将其放置在市场上吗?以便根据设备下载相应的.apk将被下载?请有人帮忙解决这个问题......我已经搜索了很多关于这个并且变得徒劳...... 最佳答案 目前apk的最大大小为50mb。为了解决这个问题,具有大量资源的应用程序(即游戏)将资源下载到sdcard。您可
是否有任何Android开发人员文档说明可绘制资源何时可以是9-patch?换句话说,是否有文档说“以下项目使用9补丁数据,如果可用”?根据四处探索和经验,我了解到应该使用9补丁图形应用程序启动器图标应用小工具、墙纸和文件夹的“添加到主屏幕”选择列表中使用的图标桌面壁纸和其他使用BitMaps,例如在Canvas上按钮图形viewbackgrounds当可绘制对象用于菜单图标和选项卡图标时,我很惊讶地看到9-patch数据被忽略了。 最佳答案 当您的图像需要可变宽度和/或高度时,最好使用9-patches。示例:在我的应用程序中,我
我有一个很大的内存问题://insourceImageisabigJPEGpreviouslyloadedMatrixmat=newMatrix();mat.postRotate(90);BitmaprotatedImage=Bitmap.createBitmap(sourceImage,0,0,sourceImage.getWidth(),sourceImage.getHeight(),mat,true);我总是运行这段代码,我的应用程序崩溃并提示“VM不允许我们分配xxxxxx字节”你能帮帮我吗?编辑:我在这里看到很多类似的问题,但我不知道如何在旋转之前回收sourceImage.
如何创建仅水平缩放的9Patch图像?我不希望它垂直缩放。我无法创建这样的9PNG。我试过这篇文章http://radleymarx.com/blog/simple-guide-to-9-patch/但他们的方法不起作用。当我跳过左侧指南时,它会在Eclipse中出现错误。我正在尝试扩展这个image水平地创建标题栏。 最佳答案 好吧,您可以将垂直缩放标记为图像的透明部分。可能就在顶部和底部边缘附近。只有那些部分会垂直缩放。另一个垂直部分将保持不变。 关于android-仅水平缩放的9p
有没有人试过动态设置按钮的9Patch背景?如果重要,按钮的宽度和高度设置wrap_content如果是,您是如何解决“黑线”问题的?谢谢 最佳答案 如果您看到在9补丁图像上绘制的黑点,那是因为您没有预编译图像。要在运行时将9-patch图像设置为背景,它们必须预先编译,当边框被移除并编码为PNGblock时。您可以通过将.9.png图像插入应用程序的res/drawable文件夹、编译它并生成.apk(在Eclipse上,右键单击您的项目根目录>Android工具>导出未签名的应用程序包)。然后解压缩.apk,您将获得.9.png
一段时间以来,我一直在尝试将一个大字符串(超过25k个字符)设置为TextView,但我一直得到“STRING_TOO_LARGE”输出。我在某处读到,在运行时设置字符串可能有助于解决该问题,因此我修改了我的代码,但似乎没有帮助。我还尝试直接在setText()中设置资源ID,但这并没有起到任何作用。我在Activity中使用以下方法来显示terms_dialog:privatevoidshowTermsPopup(){DialogtermsDialog=newDialog(this);termsDialog.setContentView(R.layout.terms_dialog);
我正在使用Android9-patch工具生成我的9-patch图像。我必须支持多种不同的分辨率和按钮状态。这意味着对于一个9补丁按钮,我需要生成16个单独的Assets。目前,我正在使用Android9补丁工具界面分别生成每一个,这花费了我很多时间。如果我能够为一系列具有相同属性的按钮指定9补丁点,这将节省我很多时间。是否有等效的命令行工具或其他方法可以提供帮助。谢谢 最佳答案 Here是我刚刚发现的一个漂亮的工具。我无法验证它的准确性或稳定性,但它声称可以做你想做的事。 关于Andr
在我目前的开发过程中,我遇到了一个非常奇怪的错误......在所有经过测试的API版本上,该应用程序运行完美、流畅且没有错误,但仅在API21上出现以下错误,我不知道如何解决此问题。06-0812:59:49.7032865-2865/de.eplus.b2p.alditalk.mock_localE/AndroidRuntime:FATALEXCEPTION:mainProcess:mypackage,PID:2865java.lang.RuntimeException:UnabletostartactivityComponentInfo{de.eplus.b2p.alditalk.
我得到了一个透明的9patch图像,其中的9patch线显示了波谷。这是输出:显然我不希望水平线可见。这就是我创建9patch的方式:这是应用程序中使用的最终图像:据我所知,9patch是正确的。我需要更改什么才能使水平线消失? 最佳答案 不需要的线条来自九面重叠的固定(非拉伸(stretch))部分。发生这种情况是因为您以小于固定部分高度总和的像素高度绘制它。正如@kcoppock上面所说然后奇怪地缩回,左手边缘在垂直可拉伸(stretch)的地方应该是纯黑色。 关于android-透
在我的应用中,我有小型、普通和大型布局。最初,当我购买三星GalaxyNote时,它配备了android2.3.3,我在三星GalaxyNote中测试了我的应用程序,当时它采用布局形式layout-large并且一切正常。但是一旦我将我的设备更新到android4。它开始采用layout-normal布局形式,因此我的一些页面对齐方式发生了变化。所以我想知道为什么会这样,有什么办法可以解决这个问题吗? 最佳答案 我在MainActivity的onCreate中玩了一下getResources().getConfiguration