我正在尝试在此处找到的“合并布局”示例:
http://developer.android.com/resources/articles/layout-tricks-merge.html
我似乎无法让它发挥作用.页面上的源下载不包括所需的所有文件.我正在粘贴下面的一些代码并注释掉了.当这些未被评论时,我收到了大量的错误.如果在我开始粘贴错误之前有人有任何建议,那就太棒了……
OkCancelbar:
package com.example.androID.merge;import androID.content.Context;import androID.content.res.TypedArray;import androID.util.AttributeSet;import androID.vIEw.Gravity;import androID.vIEw.LayoutInflater;import androID.Widget.button;import androID.Widget.linearLayout;public class OkCancelbar extends linearLayout { public OkCancelbar(Context context,AttributeSet attrs) { super(context,attrs); setorIEntation(HORIZONTAL); setGravity(Gravity.CENTER); setWeightSum(1.0f); LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true); /* TypedArray array = context.obtainStyledAttributes(attrs,R.styleable.OkCancelbar,0); String text = array.getString(R.styleable.OkCancelbar_okLabel); if (text == null) text = "Ok"; ((button) findVIEwByID(R.ID.okcancelbar_ok)).setText(text); text = array.getString(R.styleable.OkCancelbar_cancelLabel); if (text == null) text = "Cancel"; ((button) findVIEwByID(R.ID.okcancelbar_cancel)).setText(text); array.recycle(); */ }}
main.xml中:
<?xml version="1.0" enCoding="utf-8"?><merge xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:okCancelbar="http://schemas.androID.com/apk/res/com.example.androID.merge"> <ImageVIEw androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:scaleType="center" androID:src="@drawable/golden_gate" /> <com.example.androID.merge.OkCancelbar androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:layout_gravity="bottom" androID:paddingtop="8dip" androID:gravity="center_horizontal" androID:background="#AA000000" <!-- okCancelbar:okLabel="Save" okCancelbar:cancelLabel="Don't save" --> /></merge>解决方法 我查看了压缩源,没有res / values / attrs.xml文件.真奇怪.
创建attrs.xml文件并输入下面列出的代码:
<resources> <declare-styleable name="OkCancelbar"> <attr name="okLabel" format="string" /> <attr name="cancelLabel" format="string" /> </declare-styleable></resources>
它应该现在可以工作,但我没时间测试它,抱歉.
总结以上是内存溢出为你收集整理的Android示例“布局技巧:合并布局”无效全部内容,希望文章能够帮你解决Android示例“布局技巧:合并布局”无效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)