图片看http://www.curious-creature.org/2009/03/01/android-layout-tricks-3-optimize-part-1/


<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>com.example.android.merge.OkCancelBar
是一个自定义的GROUP

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, 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();
}
}

LayoutInflater.from(context).inflate(R.layout.okcancelbar, this, true);
直接从XML中得到一个VIEW加入到当前GROUP中
okcancelbar.xml:

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<include
layout="@layout/okcancelbar_button"
android:id="@+id/okcancelbar_ok" />

<include
layout="@layout/okcancelbar_button"
android:id="@+id/okcancelbar_cancel" />
</merge>

更多相关文章

  1. android webview在弹出软键盘时,布局没有上移的解决办法
  2. 【Android】使RecyclerView 支持setEmptyView
  3. android 设置APN
  4. Android中如何获取应用版本号
  5. android 中获取屏幕大小
  6. android 如何获取当前运行的activity
  7. Android用户定位Google Map显示地图
  8. android获取联系人所有内容
  9. android之获得当前连接wifi的名字

随机推荐

  1. android系统学习笔记三
  2. 【多图】Google工程师解析Android系统架
  3. 截取android正在播放音乐的audio音频流(后
  4. 使用Android(安卓)Studio调试Android(安
  5. Android(安卓)渗透测试学习手册 第一章 A
  6. Android中的权限问题
  7. Android(安卓)源码分析-Dalvik 虚拟机创
  8. 使用fastboot命令刷机流程详解
  9. Android系列教程之六:TextView小组件的使
  10. Android控件之利用selector自定义的带文