Articles of xml

ConstraintLayout边距不起作用

如果我限制的视图的可见性marginTop则使用下面的xml将忽略marginTop 。 这种情况发生在最新版本的lib版本com.android.support.constraint:constraint-layout:1.0.0-beta4 例: tvMessage和ivCommentImage是visible – tvMessage和ivCommentImage上的16dp顶部边距工作正常。 如果ivCommentImage gone ,边距将被忽略。 <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="16dp"> <!– some more views here –> <TextView android:id="@+id/tvMessage" style="@style/SocialFeed.Description" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" android:layout_marginStart="16dp" android:layout_marginTop="16dp" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/ivProfile" app:layout_goneMarginTop="0dp" tools:text="@string/lorem_ipsum_140chars"/> <android.support.v7.widget.AppCompatImageView android:id="@+id/ivCommentImage" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:adjustViewBounds="true" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/tvMessage" app:layout_goneMarginTop="0dp" /> <android.support.constraint.Guideline android:id="@+id/gCenter" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" […]

如何在Android中设置主菜单布局?

对于我正在制作的应用程序,我计划有一个由6个不同图标组成的主菜单,每行2个。 这与在这里看到的Twitter主菜单布局非常相似: 所以基本上…我应该如何去设置XML? LinearLayout,TableLayout? 然后,我实际上做了什么来使图标和文字均匀分布,这样的? 我已经尝试过所有我能想到的事情,但都无济于事。

允许用户在android调查/数据收集应用程序中创build表单

我正在尝试开发一个可供宣传组织或活动人员使用的Android应用程序,以便他们能够创build自己的表单(调查),以便他们可以出去拉票并收集没有的人的意见数据互联网连接,因此不能在线进行调查/民意调查。 也可以用于事件或其他任何需要“现场”收集数据的事件 好处是可以在现场收集数据,而无需手工将数据从纸张传输到办公室计算机。 我一直在查看Frank Abelson的这篇教程: http : //www.ibm.com/developerworks/xml/tutorials/x-andddyntut/section6.html 开放数据工具包也一直在倾注,但是ODK比我准备的要强一些,Abelson教程并没有讨论用户如何创build自己的表单。 我想用户可以在办公室为自定义表单创build自己的XML文件并将它们存储在服务器上,但是我想知道是否有方法让他们在Android应用上执行此操作? 只是提示可能的架构或简单的资源会有所帮助,目前我正在努力寻求解决scheme。

为什么我不能在默认命名空间中定义android属性?

通常我必须写这样的布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" /> 我想要做这样的事情: <LinearLayout xmlns="http://schemas.android.com/apk/res/android" layout_width="fill_parent" layout_height="fill_parent" orientation="vertical" > 但是这个代码不能正常运行。 为什么? 第二个问题:为什么元素namen在CamelCase中,属性是在under_score?

Android棒棒糖材质devise溢出菜单图标颜色

我在Nexus 7上尝试新的材质devise,并有以下奇怪的行为。 溢出菜单图标在第一次应用程序启动时具有不同的颜色。 我改变了android:textColorPrimary颜色,并阅读本教程 。 首次应用程序发布 第二个App的发布 正如您所看到的,主文本颜色的颜色在第一次启动时没有设置。 它只是如果我按下主页button,并重新启动应用程序设置。 这是我的styles.xml文件: <style name="AppBaseTheme" parent="android:Theme.Material.Light"> <item name="android:colorPrimary">#FF4444</item> <item name="android:colorPrimaryDark">#CC0000</item> <item name="android:textColorPrimary">#000000</item> </style> 有人可以解释,为什么会发生这种行为? 我设置android:minSdkVersion="21" ,不想使用支持库。

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" /> […]