我现在已经使用了9张补丁图片了一段时间.但是已经出现了问题.Eclipse中的GUI设计器告诉我图像工作正常.它看起来应该如何.
然而,在设备中,它只是将图像拉伸为正常的png.
最糟糕的是,它正在工作,但后来我做了一个清洁和重建,我似乎无法让9patch图像工作.
我的问题是有其他人遇到过这个问题.在android编译或eclipse中是否有某些设置可以将其关闭.我已经在draw9patch.bad中打开了图像,它们似乎正常工作.真正令人困惑的问题是它们在eclipse中表现得很好,而且它们正在设备中的应用程序中工作.突然他们不能正确伸展.

如图所示,当我使用自动构建开发Android应用程序时,有时会显示此对话框.有没有办法避免这种情况,让它只是在后台完成这个过程?
它并不总是显示,但是当它发生时,我需要等待它5-10秒.这很烦人,特别是考虑到当项目变大时,它会慢得多.
更新: 我做了一些研究:
http://groups.google.com/group/android-developers/browse_thread/thread/a16202975510de39
http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html
是否有更简单的解决方案不使用ANT?还是可以轻松应用的任何其他最好的ANT脚本?
所以我今天大部分时间都试图解决这个问题...我选择的设备/分辨率/任何东西都显示不正确,看起来样式没有加载......
缺少风格.是否为此布局选择了正确的主题?
使用布局上方的主题组合框选择不同的布局,或修复主题样式引用.无法找到当前主题的主题资源
我试过了:
我正在跑步:
如果有人有类似的问题,有任何可能导致这种情况的线索,或者可以以任何可能的方式提供帮助,我很高兴收到你的来信!
看起来我的机器上没有安装样式:|
如果您认为我的代码有问题,请访问:http://goo.gl/bbVdc
如何在eclipse中使用"ADT 21.0.1"为Android模拟器安装皮肤(来自三星)?
我可以用"ADT 16.0.1"做到这一点,我使用了三星的Galaxy S2皮肤 http://developer.samsung.com/android/tools-sdks/Samsung-GALAXY-S2-Skin-for-handset-仿真
我想在我的应用程序中重命名100多个字符串(例如,将com.myapp附加到所有这些字符串的前面),但右键单击时重构菜单显示为灰色.实现这一目标的任何其他方式?顺便说一下,新的Android工作室有这个功能吗?
我已经知道粘贴到Excel技巧以按字母顺序排列所有内容.
我无法理解为什么appcompat_v7是自动创建的...发现它非常恼人..请有人帮助摆脱这个问题.我尝试创建新项目,并为每个新创建的项目找到这样的项目.
我有一个使用Android Studio和ADT构建的应用程序.ADT是让其他人能够建立和运行的.我自己使用Android Studio.但最近当其他人添加了自定义UI控件时,Android Studio的版本将在具有自定义控件的UI中崩溃.经过深入调试后,我发现在Android Studio中,自定义控件的TypedArray具有与ADT版本不同的值.这是怎么发生的?我做了无数谷歌搜索没有成功.有人可以帮忙吗?
具体来说,getDimension(int index, float defValue)就是抛出异常,它的代码如下:
public float getDimension(int index, float defValue) {
index *= AssetManager.STYLE_NUM_ENTRIES;
final int[] data = mData;
final int type = data[index+AssetManager.STYLE_TYPE];
if (type == TypedValue.TYPE_NULL) {
return defValue;
} else if (type == TypedValue.TYPE_DIMENSION) {
return TypedValue.complexToDimension(
data[index+AssetManager.STYLE_DATA], mResources.mMetrics);
}
throw new UnsupportedOperationException("Can't convert to dimension: type=0x"
+ Integer.toHexString(type));
}
Run Code Online (Sandbox Code Playgroud)
您可以看到索引的类型不是TYPE_DIMENSION.这里的问题是mData,TypedArray类的成员,在运行时具有与ADT编译的APK文件不同的值.这很奇怪.问题是Custom UI控件采用jar文件的形式,而不是源代码形式.我猜这是Android Studio用生成的DEX代码做的事情导致了这个问题.
更新:从Android Studio 0.5.8升级到Android Studio 0.5.9后,异常的位置稍有变化.现在getFloat就是抛出异常.以下是源代码getFloat
/**
* Retrieve the …Run Code Online (Sandbox Code Playgroud) 尝试使用Android Wear时,我在Android Studio上的项目中出现此错误:
找不到以下类:
- android.support.wearable.view.WatchViewStub(修复构建路径,创建类)
这会导致这些错误:
错误:(2)在包中找不到属性'rectLayout'的资源标识符...
错误:(2)在包中找不到属性'roundLayout'的资源标识符...
我怎么能解决这个问题?谢谢!
在浏览的Android Studio模板创建新的模块,我遇到了topOut和projectOut全球IDS globals.xml.ftl.两者都被赋予相同的值,即".".以下是文件内容:
<?xml version="1.0"?>
<globals>
<global id="topOut" value="." />
<global id="projectOut" value="." />
<global id="manifestOut" value="${manifestDir}" />
<global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
<global id="nativeSrcOut" value="${escapeXmlAttribute(projectOut)}/src/main/cpp" />
<global id="testOut" value="androidTest/${slashedPackageName(packageName)}" />
<global id="unitTestOut" value="${escapeXmlAttribute(projectOut)}/src/test/java/${slashedPackageName(packageName)}" />
<global id="resOut" value="${resDir}" />
<global id="mavenUrl" value="mavenCentral" />
<global id="buildToolsVersion" value="18.0.1" />
<global id="gradlePluginVersion" value="0.6.+" />
<global id="unitTestsSupported" type="boolean" value="${(compareVersions(gradlePluginVersion, '1.1.0') >= 0)?string}" />
</globals>
Run Code Online (Sandbox Code Playgroud)
但他们指的是不同的地方.projectOut指模块文件夹和topOut项目文件夹.它是如何以相同的"."发生的.值?
模板的位置是android-studio-folder\plugins\android\lib\templates\gradle-projects\NewAndroidModule
adt ×10
android ×10
eclipse ×5
eclipse-adt ×2
emulation ×1
java ×1
nine-patch ×1
sdk ×1
templates ×1
wear-os ×1