Articles of xml

android从图书馆项目导入资源

是否可以使用在应用程序项目中的库项目中定义的字符串等资源? 如果是这样,怎么样? 因为我似乎无法解决我想解决的字符串,如下所示: String title = “sample”; int id = ressources.getIdentifier(title, “string”, “com.package”); 给了我这个例外 WARN / ResourceType(278):获取资源号0x00000000的值时没有包标识符WARN / System.err(278):android.content.res.Resources $ NotFoundException:字符串资源ID#0x0 我正在寻找的字符串(“sample”)肯定在库项目的strings.xml中提供的这个包中。 我甚至可以在R.java中看到它

onConfigurationChanged()没有为keyboardHidden触发

我已经按照这里的各种问题和答案设置我的Android活动来覆盖onConfigurationChanged() ,以便在软键盘打开和关闭时执行逻辑。 这是我的代码的相关摘录。 我把它归结为最简单的场景: AndroidManifest.xml中 … … SearchActivity.java … @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Toast.makeText(this, “onConfigurationChanged()”, Toast.LENGTH_SHORT).show(); } … 当我改变方向时,上面的代码将显示Toast,但当软键盘打开或关闭时,什么都不做。 我测试了通过EditText聚焦打开软键盘,并通过长按菜单按钮手动打开它。 不会触发onConfigurationChanged()调用。 所以现在的代码似乎工作,因为方向更改激发,但我没有得到任何软键盘。 有任何想法吗? 如果答案是“onConfigurationChanged()没有捕获软键盘事件”,那么检测和处理此事件的适当解决方案是什么? 为了防止它相关,我正在测试运行Gingerbread的Droid X.

多种口味的静态android快捷键?

是否可以为多种口味定义静态快捷方式而无需复制shortcuts.xml? 我有两种口味: main(包:com.test) 免费(包:com.test.free) shortcuts.xml如下所示: 问题是intent中的包名称不能引用字符串资源,必须在xml中进行硬编码 。 为了提供免费风格的快捷方式,我必须复制 shortcuts.xml并将targetPackage更改为com.test.free,这是一个糟糕的解决方案。

android.view.inflateexception二进制xml文件行#1错误膨胀类android.widget.relativeLayout

我是android新手。 我刚刚用一个文本栏和2个按钮创建了一个新的布局,但是它没有用,我发布堆栈跟踪和我的相对布局文件有什么想法吗? 我在那里看到了相同的问题,其中说减少可绘制的尺寸。 但它对我的情况没有帮助,或者我现在没有太多关于如何减少它。 这是我的一些堆栈跟踪: D/AndroidRuntime(1192): Shutting down VM W/dalvikvm(1192): threadid=1: thread exiting with uncaught exception (group=0xb60cc4f0) E/AndroidRuntime(1192): FATAL EXCEPTION: main E/AndroidRuntime(1192): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hellomissworld/com.example.hellomissworld.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout E/AndroidRuntime(1192):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 12-24 18:58:31.451: E/AndroidRuntime(1192): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 12-24 18:58:31.451: E/AndroidRuntime(1192): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 12-24 18:58:31.451: E/AndroidRuntime(1192): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) […]

使用API​​级别以外的minSdkVersion属性

我是Android开发的新手,我想知道如果你在API级别大于minSdkVersion的XML标签上使用属性会发生什么。 例如: 然后用这个: “android:logo”属性来自API级别11。 在Android Studio中,它会出现以下错误,但我想知道如果不考虑会发生什么: Attribute “logo” is only used in API level 11 and higher. (Current min is 9) 任何有关这方面的帮助将不胜感激。

如何从XML定义片段的布局?

我正在尝试用XML定义片段的布局,就像我定义视图布局一样。 这可能吗? 我尝试了几件事,但似乎都没有。 我的活动布局如下(main.xml): 现在,由于我不是通过原始Java代码生成布局的忠实粉丝,我尝试按如下方式定义我的片段(fragment_lommeregner.xml): 难道我做错了什么? 如何通过XML定义片段的布局?

警告:此可以替换为标记

我有一个包含TextView和两个LinearLayout的FrameLayout : … a textview and 2 linearlayouts 运行Android Lint后,我收到此警告: This can be replaced with a tag. 为什么会出现此警告? 我该怎么做才能解决它(除了忽略)?

如何将TODO注释放在xml中?

我想知道是否有一种方法可以在android中评论部分xml代码,以便它们稍后会出现在android studio的TODO列表中? 我正在使用android studio 0.8.2。

找不到java android.support.v4.widget.DrawerLayout

android.support.v4.widget.DrawerLayout; 我测试应用程序时手机上没有find。 为什么会发生这种情况,我该如何解决? 我还不知道,但我想我可能遇到了与android.support.v4.view.GravityCompat;相同的问题android.support.v4.view.GravityCompat; 和android.support.v4.app.ActionBarDrawerToggle; 如果他们确实引起任何问题。 我从来没有遇到过android.support.v4.*;问题android.support.v4.*; 之前,但现在它不起作用。 我有android.support.v4 lib(可能是一个)。 编辑:更好的错误消息 我的错误 05-27 19:46:21.230: E/jdwp(11659): Failed sending reply to debugger: Broken pipe 05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 30: Landroid/support/v4/widget/DrawerLayout;.closeDrawer (Landroid/view/View;)V 05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 27: Landroid/support/v4/app/ActionBarDrawerToggle;.onConfigurationChanged (Landroid/content/res/Configuration;)V 05-27 19:46:21.290: E/dalvikvm(11659): Could not find class ‘android.support.v4.widget.DrawerLayout’, referenced […]

Android Studio:如何快速将样式从layout.xml移到style.xml?

代码块1 :我在view.xml中有以下代码 代码块2 :现在我想将它移动到这样的样式。 代码块3 :在我的styles.xml文件中,我希望有这个。 fill_parent wrap_content #00FF00 monospace 将所有这些属性包装在标记中是一个非常手动且烦人的过程。 Android Studio是否具有某种types的魔法来自动将代码块1中的属性转换为代码块3中的项目标记?