Articles of xml

Android ImageButton – 无法获取图像的中心

我想在背景图片的xml文件中创build一个Android ImageButton,并在中心位置的顶部显示一个较小的图标。 出于某种原因,如何做到这一点并不明显,文档也无济于事。 <ImageButton android:id="@+id/sound_button" android:layout_x="430px" android:layout_y="219px" android:layout_width="48px" android:layout_height="48px" android:scaleType="center" android:src="@android:drawable/volumeicon" android:background="@drawable/clearbuttonup" /> 然而,无论我尝试什么(在布局_高度和布局_宽度上放置“ wrap _ content ”而不是绝对数字,图标将保留在button的左上angular。)但是,如果我没有背景图像一个系统默认的白色button),图标确实进入中心,当我使用颜色代替背景图像时,button也会进入左上angular。 为什么会发生这种情况,我怎样才能真正得到我想要的行为 – 也就是说,一个背景图像的中心图标?

如何从xsd模式生成简单的xml java注释对象

好的,所以我search了stackoverflow,发现了关于这个问题的未答复的子主题,这就是为什么我想清楚地指出这个问题: 有什么工具可以从xsd模式生成Simple Xml库的带注释的java类吗? 我收到了一些xsd文件,这些文件描述了别人开发的一个平静的web服务返回的对象,目前我已经将这些模式转换为simple-xml注释类。 这些将用于我的Android应用程序。 只是自动同步对模式的任何更改并从中重新生成类将会更好。 ws的人有一个jackson兼容的类为这些模式的存储库,但我不想使用jackson – 我使用的是Spring的Android,所以我宁愿select首选的simple-xml 。 必须有一些像JAXB的xjc工具那样的技巧。 如果没有这样的工具 – 你能想到在实现一个脚本的任何陷阱,从模式生成simple-xml的.java文件吗? 也许任何值得扩展的工具的提示,只需要定义什么样的注释生成和什么时候? 提前 – 非常感谢您的答案!

零数量会忽略多个定义

我使用复数来编译Android应用程序的数量string。 我完全按照教程中的内容进行操作: res.getQuantityString( R.plurals.number_of_comments, commentsCount, commentsCount); 这里是复数的定义: <?xml version="1.0" encoding="utf-8"?> <resources> <plurals name="number_of_comments"> <item quantity="zero">No comments</item> <item quantity="one">One comment</item> <item quantity="other">%d comments</item> </plurals> </resources> 有趣的是,输出string是我定义的奇数: commentsCount = 0 => "0 comments" commentsCount = 1 => "One comment" commentsCount = 2 => "2 comments" 我想这是因为文档状态When the language requires special treatment of the number 0 (as in […]

Android:使用现有布局的自定义视图的多个视图子项

我必须在Android中构build更复杂的自定义视图。 最终的布局应该是这样的: <RelativeLayout> <SomeView /> <SomeOtherView /> <!– maybe more layout stuff here later –> <LinearLayout> <!– the children –> </LinearLayout> </RelativeLayout> 然而,在XML文件中,我只是想定义这个(不定义SomeView,SomeOtherView等): <MyCustomView> <!– the children –> </MyCustomView> 这是可能的Android,如果是的话:什么是最干净的方式来做到这一点? 我想到的可能的解决scheme是“覆盖addView()方法”和“删除所有视图,并在以后再次添加”,但我不确定要走哪条路… 提前感谢您的帮助! 🙂

如何在Android的内部主题中使用getsStyledAttributes(int )

所以我查了一下,发现android.R.styleable不再是SDK的一部分,尽pipe它仍然logging在这里: http : //developer.android.com/reference/android/R.styleable.html 如果清楚地logging了替代scheme,这并不是一个问题。 例如,AOSP日历应用程序仍然使用android.R.styleable // Get the dim amount from the theme TypedArray a = obtainStyledAttributes(com.android.internal.R.styleable.Theme); lp.dimAmount = a.getFloat(android.R.styleable.Theme_backgroundDimAmount, 0.5f); a.recycle(); 那么如何得到backgroundDimAmount而不从android.R.styleable.Theme得到int[]呢? 为了使它与SDK一起工作,我必须坚持进入obtainStyledAttributes(int [])吗?

如何在android中使用xml形状创build一个正确的箭头?

如何在android中使用xml形状创build一个正确的箭头?

android从库项目导入资源

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

在android中定义常量的最佳方式是静态类,接口还是xml资源?

我正在开发一个使用Web服务从服务器获取数据的Android应用程序,因为我有三个不同的URL指向开发系统,testing服务器和活服务器。 每当我想为应用程序提供testing/生活时,都很难更改URL。 所以我打算将其设置为可configuration的,以便应用程序可以根据我的构buildtypesconfiguration常量获取适当的URL。 所以, 这是保持这个常量,java静态类或java公共接口或xml资源文件的最好方法。 什么时候? 为什么? 哪个更好的performance呢, 什么时候? 为什么? 例如:xml资源 <integer name="config_build_type">0</integer> <string-array name="url_authentication"> <item >http://development.com/xxxx</item> <item >http://test.com/xxx</item> <item >http://example.com/xxx</item> </string-array> Java静态常量 public class Config { public static final int BUILD_TYPE = 0; // 0 – development, 1 – test, 2 – live public static final String[] URL_AUTHENTICATION = {"http://development.com/", "http://test.com/", "http://example.com"}; }

包中没有find属性“layout_behavior”的资源标识符

我的应用程序工作正常,直到我试图添加一个库。 添加库之后,Android Studio会提供以下错误信息: 错误:(26)包'inf'中没有find属性'layout_behavior'的资源标识符。 这是我的build.gradle文件: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:support-v4:23.0.1' compile 'com.ogaclejapan.smarttablayout:utils-v4:1.3.0@aar' compile 'com.ogaclejapan.smarttablayout:library:1.3.0@aar' compile 'com.jpardogo.materialtabstrip:library:1.1.0' // compile 'com.lorentzos.swipecards:library:1.0.9@aar' compile 'com.android.support:cardview-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' compile 'com.melnykov:floatingactionbutton:1.3.0' compile project(':swipelib') } 这是导致错误的xml: <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 我尝试了以下内容: 删除了库 重置Android Studio和我的电脑 从git恢复到以前版本的代码。 但是,错误仍然存​​在。 我如何解决这个问题?

从XML创build一个DialogPreference

我一直试图使用从XML膨胀的android.preference.DialogPreference ,但文档似乎缺less一些重要的位,我找不到任何地方的工作示例。 我的XML现在看起来像这样(我尝试了许多排列,但这似乎是一个合理的最小值): <DialogPreference android:key="funThing" android:title="Fun Thing" android:dialogLayout="@layout/fun_layout" android:positiveButtonText="OK" android:negativeButtonText="Cancel" /> 我的假设在这一点上,它是需要子类DialogPreference而不是直接使用它。 首先,我找不到一种方法将实际的偏好值与对话本身中的一个元素联系起来,经过反思就是一种赠品。 而且,查看DialogPreference.java的源代码似乎也证实了这一点。 而且我也只是注意到官方的文件把它称为“基础class”。 但是至less在networking上build立一个足够明确的资源是很好的,这将有助于下一个N人比我更快的了解这一点。 为了logging,日志文件如下所示: I/ActivityManager( 61): Starting: Intent { cmp=org.jeremy.android/.PreferencesActivity } from pid 2755 W/Resources( 2755): Converting to string: TypedValue{t=0x10/d=0x4b0 a=-1} W/Resources( 2755): Converting to string: TypedValue{t=0x10/d=0x20 a=-1} D/AndroidRuntime( 2755): Shutting down VM W/dalvikvm( 2755): threadid=1: thread exiting with uncaught exception (group=0x40015560) […]