Articles of xml

AppCompat DayNight主题不适用于Android 6.0?

我正在使用Android Support Library 23.2添加的新的Theme.AppCompat.DayNight 在Android 5.1上运行良好。 在Android 6.0上,活动看起来像使用轻量级主题,但使用深色主题进行对话。 我的应用程序类: public class MyApplication extends Application { static { AppCompatDelegate.setDefaultNightMode( AppCompatDelegate.MODE_NIGHT_YES); } } 我的styles.xml <style name="AppTheme" parent="Theme.AppCompat.DayNight"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="Dialog.Alert" parent="Theme.AppCompat.DayNight.Dialog.Alert"/> 我的代码显示对话框: new AlertDialog.Builder(mContext, R.style.Dialog_Alert) .setTitle("Title") .setMessage("Message") .show();

无法膨胀ColorStateList,将其留给框架java.lang.UnsupportedOperationException:无法转换为颜色:type = 0x2

我有一个login部分,我使用TextInputLayout的电子邮件和密码。 他们两个都一样。 另外我使用数据绑定来显示错误消息。 错误发生在API <20时,它应该显示错误提示。 @Override public void showEmailError() { inputLayoutEmail.setError(sInvalidEmail); } xml布局: <android.support.design.widget.TextInputLayout android:id="@+id/til_email" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_marginLeft="@dimen/default_margin_16dp" android:layout_marginRight="@dimen/default_margin_16dp" android:layout_marginTop="16dp" android:layout_below="@id/login_img_logo" android:layout_centerHorizontal="true" android:textColorHint="@color/gray" android:background="@drawable/login_edittext" android:errorEnabled="@{viewmodel.obEmailErrorVisibility}" > <EditText android:id="@+id/et_login" android:layout_height="@dimen/login_view_height" android:layout_width="@dimen/login_view_width" android:inputType="text" android:maxLength="50" android:hint="@string/activity_login_hint_email" android:text="@={viewmodel.email}" android:textColor="@color/black" android:textColorHint="@color/gray" android:paddingLeft="@dimen/default_margin_16dp" android:enabled="@{viewmodel.obIsEmailFieldEnabled}" /> </android.support.design.widget.TextInputLayout> <android.support.design.widget.TextInputLayout android:id="@+id/til_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/default_margin_16dp" android:layout_marginRight="@dimen/default_margin_16dp" android:layout_marginTop="@dimen/default_margin_8dp" android:layout_below="@id/til_email" android:layout_centerHorizontal="true" android:textColorHint="@color/gray" android:background="@drawable/login_edittext" android:errorEnabled="@{viewmodel.obPassErrorVisibility}" > <EditText android:id="@+id/et_password" […]

Android InstrumentationTestRunner用于Hudson提取的XML输出

我有一个Androidtesting项目,我想链接到哈德森,但我还没有find一种方法来输出testing结果作为XML而不是文本。 有谁知道是否有一个简单的方法来做到这一点? -担

从Android的res / xml打开XML文件

我创build了一个Java应用程序,它打开一个如下所示的xml文件: <AnimalTree> <animal> <mammal>canine</mammal> <color>blue</color> </animal> <!– … –> </AnimalTree> 我可以打开它使用: File fXmlFile = getResources.getXml("res/xml/data.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); NodeList animalNodes = doc.getElementsByTagName("animal"); 然后,我可以简单地创build一个节点,将对象推入一个ListArray,然后做我想要的对象,当我通过ListArray循环。 for (int temp = 0; temp < animalNodes.getLength(); temp++) { Node nNode = animalNodes.item(temp); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = […]

Buttonbar不会粘到屏幕的底部

我试图把我创build的button栏放在每个屏幕的底部。 我成功的第一个屏幕相当简单。 现在我试图把其他的屏幕,但它似乎不能坚持到屏幕的底部。 当我在hiearchyviewer看,它看起来像RelativeLayout包裹araound我的布局和button栏,不填充整个屏幕,但其高度设置为填充父项。 任何人都可以通过指出我要出错的地方来帮助我吗? 这是我使用的XML: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5pt" android:id="@+id/table" android:stretchColumns="1"> <TableRow> <TextView android:text="@string/Arbeiderbediende" android:id="@+id/txtArbeiderBediende" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> <TableRow android:gravity="center"> <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/group1"> <RadioButton style="@style/RadioButton" android:layout_width="wrap_content" android:id="@+id/rbArbeider" android:text="@string/Arbeider" android:layout_height="wrap_content" android:paddingLeft="18pt" /> <RadioButton style="@style/RadioButton" android:layout_width="wrap_content" android:id="@+id/rbBediende" android:text="@string/Bediende" android:layout_height="wrap_content" android:layout_marginLeft="20pt" android:paddingLeft="18pt" /> […]

使用.NET阅读Android应用程序(apk)的ApplicationManifest

我正在开发一个pipe理Android应用程序包(apk)的应用程序(使用.NET Framework开发),程序必须读取驻留在apk中的ApplicationManifest.xml 。 从apk中提取Manifest文件是没有问题的,因为我可以使用标准的zip工具从apk中提取所有文件。 但是阅读ApplicationManifest是不可能的。 我期望它包含原始的XML数据,但它是某种encryption或编码。 有没有一种方法使用.NET Framework的BCL从ApplicationManifest中读取XML数据? 还是有一个.NET Framework的库来读取ApplicationManifest?

XML驱动的graphics用户界面和性能

阅读XML布局的在线开发人员指南页面 ,我发现以下语句: 你的UI描述是你的应用程序代码的外部,这意味着你可以修改或修改它,而不必修改你的源代码并重新编译。 我知道XML布局和资源的许多优点,但是由于XML文件放置在APK中,我认为没有真正的方法来修改GUI而不重新打包。 我的意思是,我们大多数人使用eclipse ADT插件和ANT来打包应用程序,所以在编译类文件时没有真正的收获(因为在修改资源文件之后,开发者将不得不重新打包应用程序并生成新的APK文件)。 因此,无需重新部署整个APK,就无法在设备上重新部署GUI。 如果这个假设是真实的,那么XML文件将在APK文件的生命周期中是相同的。 我猜这些文件(特别是布局的)必须在运行时(在一个activity的onCreate之前)被parsing和处理,这比以编程方式构buildGUI的效率要低(就像在Swing中一样)。 布局通常不是一个瓶颈,但如果我是正确的,我会看到在这里可以更好地使用(例如,与animation)的一个小浪费时间。 阅读同一页面,它说: 在编译应用程序时,每个XML布局文件都被编译到一个View资源中。 检查我的一个APK,我一直在寻找一个预编译的文件在classes.dex ,除了我的java类和R.class文件外,没有什么东西。 布局XML文件位于/res/layout folder ,并且有一个名为resources.arsc的文件,它似乎包含有关其他资源(string,图标名称)的信息,但没有任何与Views相关的信息,我认为(纠正我,米错)。 我的问题: XML布局文件是否预编译,以及哪个文件? 如果没有,是否有一个编译选项将布局信息完全预编译到文件中以加快载入时间? (理想情况下,这将是一个类文件) 如果没有,是否有办法在第一次执行时创build该文件并将其caching在应用程序安装文件夹中,以便后续的运行时执行可以读取该文件而不是parsingXML,并具有更快的加载时间? 提前致谢。

Xml getText返回null – Android

我在Android上使用XmlPullParser,但getText返回null。 为什么发生这种情况? 代码,注释行给null ArrayList<String> titleList = new ArrayList<String>(); try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(this.getInputStream(), null); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { if (xpp.getName().equalsIgnoreCase(TITLE)) { // MainActivity.itemsList.add(xpp.getText()); Log.d("XGamers", "a"); } }“ eventType = xpp.next(); } } catch (XmlPullParserException e) { Log.e("XGamers", "XmlPullParserException […]

Android:使用xml定义制作一个带有三angular形形状的button(可绘制)

我想通过使用XML定义创build使用button(TextView): 在活动的布局中,我有: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_arrow" <!– I NEED IMPLEMENT THIS –> android:clickable="true" android:drawablePadding="7dp" android:gravity="center" android:drawableLeft="@drawable/music_cloud" android:onClick="exportSong" android:padding="20dp" android:text="@string/export_upload" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/dark_yellow_text_color" android:textStyle="bold" /> 我创立了几个职位: 制作-A-三angular形形状使用-XML的定义 Android三angular形(箭头)定义为XML形状 或Android – 使用xml制作箭头形状 我试图修改几个XML定义,但没有什么是好的。 有一些简单的方法来实现这个形状? 也应该有一个透明的背景。

Android Studio不能将xml文件识别为布局文件

我在屏幕截图中意外创build了drawer_list_item.xml ,使用New -> File菜单,而不是New -> Layout resource file ,现在我无法在devise模式下将其作为常规布局文件打开。 它将其作为纯文本文件打开。 有什么办法可以改变它的types吗? 我无法通过Android Studio的设置find与此相关的任何内容 文件内容: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> 编辑更多的东西,我试过了: 重新创build不起作用,因为它以相同的方式创build。 但是,当我在删除后重新创build它时,会给出以下例外。 我closures窗口,旧的文本文件重新出现 null java.lang.AssertionError at org.jetbrains.android.util.AndroidResourceUtil.createFileResource(AndroidResourceUtil.java:1251) at org.jetbrains.android.actions.CreateTypedResourceFileAction.doCreateAndNavigate(CreateTypedResourceFileAction.java:131) at org.jetbrains.android.actions.CreateMultiRootResourceFileAction.create(CreateMultiRootResourceFileAction.java:108) at org.jetbrains.android.actions.CreateResourceActionBase$MyInputValidator.create(CreateResourceActionBase.java:292) at com.intellij.ide.actions.ElementCreator$1.run(ElementCreator.java:73) at com.intellij.openapi.application.RunResult.run(RunResult.java:35) at com.intellij.openapi.command.WriteCommandAction$2$1.run(WriteCommandAction.java:114) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1010) at com.intellij.openapi.command.WriteCommandAction$2.run(WriteCommandAction.java:111) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:124) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:99) […]