Articles of xml

Java无法识别Android XML元素的ID

各位程序员大家好! 我正在做一个教程,但遇到了一个我无法解决的问题。 当我像这样设置XML元素到Java的链接时: Image1 = (ImageView) findViewById(R.id.ivImage1); 它不识别id,即使它是XML中的确切ID。 ivImage1 ivImage2和ivImage3都不起作用,但是类中的其他元素都可以。 我究竟做错了什么? 这是我的活动代码: package com.frostbytedev.addsub; import java.io.IOException; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; public class Photo extends Activity implements OnClickListener { Bitmap bmp; ImageButton ib; Button b; ImageView iv, Image1, Image2, Image3, Image4; Intent […]

在Android中命名XML Element的id的最佳实践是什么?

我不确定之前是否有人对此问题进行了抨击,但对我来说这是一个很大的痛苦。 你如何给android中的xml元素一个id? 现在,我用模式[活动/片段名称] [元素types] [特定名称]设置id。 例如,如果我有一个EditText来保存在LoginActivity中使用的电子邮件,我将给出id“LoginEditTextEmail”。 我面临的问题是,通过这种方法,id通常会在很长的时间内结束。 你如何设置ID? 什么是最佳做法?

可以使用GradientColor完全用XML定义填充或描边的渐变吗?

我正在查看GradientColor的文档https://developer.android.com/reference/android/R.styleable.html#GradientColor 。 如何在XML中定义渐变颜色并将其应用于XML矢量drawable? 我在color.xml,styles.xml和XML vector vector中尝试过。 我收到错误“无法将@id / gradclor转换为ColorStateList”: 或者“使用时无法将#FFFFFFFF#00FFFFFF 145转换为ColorStateList”: 使用color.xml中的以下内容: #FFFFFF #00FFFF 145

在Android中,为什么使用XML创建GUI是一种很好的做法

我来自Java Swing背景。 我可以知道为什么使用XML创建GUI在Android中是一个很好的做法吗? 例如,而不是编写代码(这使我感觉更舒服,因为我使用Swing桌面应用程序) import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(“Hello, Android”); setContentView(tv); } } 我们用XML方式编写代码。 import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { /** Called […]

错误:不允许匹配“ ”的处理指令目标

我正在使用eclipse来编写一个Android应用程序,我停了下来。 我尝试用我的代码关闭 但我一直收到错误信息 “不允许处理指令匹配”[xX] [mM] [lL]“。 这是代码: 我犯了什么错误吗? 如果我这样做,请通知我。

在Android中更改Switch的颜色

我正在尝试更改Android中交换机的颜色。 我意识到我需要新的9件。 我去了http://android-holo-colors.com/并选择了我的颜色并选择了(Switch Jelly Bean)。 要使用Switch Jelly Bean,我必须使用: https : //github.com/BoD/android-switch-backport 。 要将它导入我的项目,我必须添加: @style/Widget.Holo.CompoundButton.Switch 到我的样式,然后在xml我必须像这样使用开关: 现在用开关的一切工作正常。 接下来,我从android全息颜色生成器输出所有内容并将其放入正确的文件中: drawable(2个选择器文件) drawable-hdpi(9个补丁文件) drawable-xhdpi(9个补丁文件) drawable-xxhdpi(9个补丁文件) 然后我添加到我的xml: 但它仍然是原始的蓝色。 我相信我正在做的一切正确。 一切都编译(xml,java)。 注意:我也在我的java中导入org.jraf.android.backport.switchwidget.Switch 。 有任何想法吗?

如何在Android中使用虚线/虚线分隔线创建ListView?

我设法通过在/ app / res / drawable /文件夹中创建名为dash.xml的文件来弄清楚如何创建自定义形状(使用虚线笔划): 现在我对如何将这个形状应用于ListView感到困惑。 我尝试了以下内容,但没有显示分隔符: 跆拳道?

org.eclipse.swt.SWTException:尝试打开AndroidManifest.xml时“处理小部件”

我正在运行Windows 8并使用Eclipse Kepler Release来创建Android应用程序。 当我单击项目中的AndroidManifest.xml文件时,我收到一条警告,显示以下错误消息: Problems occurred when invoking code from plug-in: “org.eclipse.e4.ui.workbench.swt”. exception堆栈跟踪: org.eclipse.e4.core.di.InjectionException: org.eclipse.swt.SWTException: Widget is disposed at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:88) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:107) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:328) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:342) at org.eclipse.e4.core.internal.contexts.EclipseContext.activate(EclipseContext.java:625) at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener$2.run(ShellActivationListener.java:120) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.activate(ShellActivationListener.java:117) at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.handleEvent(ShellActivationListener.java:73) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1262) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1056) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) at org.eclipse.swt.widgets.Decorations.WM_ACTIVATE(Decorations.java:1667) at org.eclipse.swt.widgets.Shell.WM_ACTIVATE(Shell.java:2151) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4608) […]

如何在搜索栏中更改拇指的颜色?

我的Android应用程序中有默认的搜索seekbar 。 我注意到,当握住搜索seekbar上的thumb时,它会变黄。 相反,我希望它在持有时变成蓝色。 如何才能做到这一点? 如果这是一个基本问题我很抱歉,我是android开发的新手。 谢谢。

Android主题:在“baseTheme.xml”中定义颜色/渐变,在控件内使用,覆盖“subThemeX.xml”

我很难搞清楚如何在android中实现更复杂的主题/风格情况。 我研究过Android提供的不同的造型/主题教程,但它们不适合我的情况。 (蒸馏)情况如下:我正在创建一个带有自定义tabwidget的应用程序,我需要能够使用不同的样式 (主题)来标记 应用程序 。 tabwidget的XML(基于http://joshclemm.com/blog/?p=136 ): 布局/ tabs_bg.xml: 绘制/ tab_bg_selector.xml: 绘制/ tab_bg_selected.xml: 绘制/ tab_bg_unselected.xml: 然后,我想定义样式如下: 值/ MyBaseStyle.xml 值/ MySubStyle1.xml 值/ MySubStyle2.xml 这里的重大问题是: 1.如何在MyBaseStyle.xml中放置渐变或颜色,并在tab_bg_selected.xml和tab_bg_unselected.xml中使用它而不是硬编码的渐变/颜色? 2.如何从MySubStyle1.xml和MySubStyle2.xml中分别覆盖我在MyBaseStyle.xml中定义的渐变/颜色,以便我的自定义tabwidget相应地设置样式? 备注:我真的希望能够分别在MyBaseStyle.xml,MySubStyle1.xml和MySubStyle2.xml中定义渐变/颜色(而不是在多个不同的XML文件中定义多种不同的颜色),以便能够保持“样式”在一个文件中。 这样,我可以为我的应用程序外包品牌。 有人可以帮助我完成这个吗?