Articles of xml

代码中的SwitchPreference和CheckBoxPreference

我现在正在为我的应用程序创build一个首选项页面 在API-14之后,switchpreference可用。 我想用它来取代API14 +设备上的checkbox首选项 很容易使用res/xml和res/xml-14来获取正确的xml资源 但是,在编码部分,根据API切换偏好并不方便。 public class SettingActivity extends PreferenceActivity { private CheckBoxPreference enable; private SwitchPreference enablev14; @Override protected void onCreate(Bundle savedInstanceState) { addPreferencesFromResource(R.xml.setting); if (Build.VERSION.SDK_INT < 14) enable = (CheckBoxPreference) findPreference(key_enable); else enablev14 = (SwitchPreference) findPreference(key_enable); } … } 现在我的方法是使用if-clause来检查Build.VERSION并获取相应的对象来处理它。 但是代码的pipe理是非常不方便和困难的。 有没有人有更聪明的方法来做到这一点?

为自定义视图设置样式

我在我的Android项目中有几个自定义的视图,我已经将相关的细节添加到attrs.xml文件。 现在我可以通过XML实现我的对象。 这工作正常。 我如何devise这些元素? 当我尝试在styles.xml中使用自定义属性时出现错误“找不到与给定名称匹配的资源:” 为了在正常的xml开发中使用自定义视图,我使用了xmlns:app =“http://schemas.android.com/apk/res/bla.bla.bla”。 在样式中使用什么是正确的? 这就是我现在的风格 <style name="Journey_DaySelect_Sunday"> <item name="app:onImage">@drawable/day_sunday_selected</item> <item name="app:offImage">@drawable/day_sunday</item> </style>

什么是字符0x1f?

我刚刚将一大块文本导入到书籍应用程序的string元素中,并且出现此错误:在此文档的元素内容中find无效的XML字符(Unicode:0x1f)。 我在这里查找它http://lwp.interglacial.com/appf_01.htm和说明美国(删除下划线似乎不工作)。 这个angular色是什么,所以我可以删除它。 我很新的Android如此简单的答案请:)

如何把两个EditText放在同一行

我想问你,我怎么能把两个EditText放在同一行?

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)不起作用

我有几个EditText views ,我想在左边设置图像, setCompoundDrawablesWithIntrinsicBounds似乎不工作。 graphics似乎没有得到改变。 有谁知道为什么这可能是这样的? 这是我如何设置drawables: mFirstname.setCompoundDrawablesWithIntrinsicBounds(R.drawable.user_icon, 0, 0, 0); mLastname.setCompoundDrawablesWithIntrinsicBounds(R.drawable.user_icon, 0, 0, 0); mEmail.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mPassword.setCompoundDrawablesWithIntrinsicBounds(R.drawable.lockicon, 0, 0, 0); mDateOfBirth.setCompoundDrawablesWithIntrinsicBounds(R.drawable.calico, 0, 0, 0); mCity.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mStreet.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mPostcode.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0); mPhoneNumber.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);

如何将图像转换为base64string

我想将图像转换为64位编码为string。 从那发送到oma_status-icon xml格式的服务器。 但我得到不受支持的编码从服务器响应…. 有没有其他的方式来将图像转换为base64string? plz..help … 我的代码是: Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(), R.drawable.image); ByteArrayOutputStream bao = new ByteArrayOutputStream(); bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 100, bao); byte [] ba = bao.toByteArray(); String ba1=Base64.encodeBytes(ba);

无法为Android初始化LoginButton Facebook-sdk

即时通讯工作在一个Android项目上,我想把一个Facebookloginfunction,我正确地添加了Facebook SDK,但我无法初始化loginbutton **java.lang.NoClassDefFoundError: Could not initialize class com.facebook.login.widget.LoginButton** at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:176) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(LayoutInflater.java:782) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:385) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:400) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:332) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:708) at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:697) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:697) at com.android.tools.idea.rendering.RenderService.render(RenderService.java:816) at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:480) […]

为什么这段代码不断触发SaxParseException:“”PI不能以xml开头“?

此代码用于从其string表示forms生成XML文档。 它在我的小unit testing中工作正常,但在我的实际XML数据中失败。 它触发的行是Document doc = db.parse(is); 有任何想法吗? public static Document FromString(String xml) { // from http://www.rgagnon.com/javadetails/java-0573.html try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(xml)); Document doc = db.parse(is); doc.normalize(); return doc; } catch (Exception e) { Log.WriteError("Failed to parse XML", e, "XML.FromString(String)"); return null; } […]

Android XML转义“@”符号

如何在Android XML文件中使用@作为文本,因为它具有特殊的含义? 我有一个TextView ,它将简单地保存文本@ 我试过了: <TextView android:id="@+id/at_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/account_name" android:gravity="center_horizontal" android:padding="3dip" android:text="@" /> 这当然没有与错误工作 错误:错误:没有指定资源types(在'文本'的值'@')。 所以我试着将它指向strings.xml一个条目,如下所示: <string name="at">@</string>并显示错误: 错误:错误:没有指定资源types(在“at”处,值为“@”)。 那么,我如何将@作为TextView的文本?

自定义箭头没有图像:Android

我遵循这个教程: http : //looksok.wordpress.com/2013/08/24/android-triangle-arrow-defined-as-an-xml-shape/ 该教程是用于创build自定义箭头作为增量/减量button,而不必使用图像。 箭头的形状很好,但是向上的箭头位于button视图底部的底部,向下的箭头位于button视图顶部的底部。 换句话说,箭头没有正确alignment。 我想知道,是否有某种button视图的y轴偏移,可以用来更好地定位箭头? 我有的代码是: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/arrow_up" android:layout_width="75dp" android:layout_height="75dp" android:background="@drawable/custom_arrow" /> <Button android:id="@+id/arrow_down" android:layout_width="75dp" android:layout_height="75dp" android:rotation="180" android:layout_toRightOf="@id/arrow_up" android:background="@drawable/custom_arrow" /> </RelativeLayout> custon_arrow.xml是: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <!– android:pivotX="-40%" –> <rotate android:fromDegrees="45" android:toDegrees="45" android:pivotX="-20%" android:pivotY="88%" > <shape android:shape="rectangle" > <stroke android:color="@color/transparent" android:width="5dp"/> <solid android:color="@color/grey_shade" […]