Android——ViewGroup的一个用法实例(转载)

找了很久,终于找到了。

Xml代码  

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <merge  xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:okCancelBar="http://schemas.android.com/apk/res/com.example.android.merge">
  4. <ImageView
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent"
  7. android:scaleType="center"
  8. android:src="@drawable/golden_gate"
  9. />
  10. <com.example.android.merge.OkCancelBar
  11. android:layout_width="fill_parent"
  12. android:layout_height="wrap_content"
  13. android:layout_gravity="bottom"
  14. android:paddingTop="8dip"
  15. android:gravity="center_horizontal"
  16. android:background="#AA000000"
  17. okCancelBar:okLabel="Save"
  18. okCancelBar:cancelLabel="Don‘t save"
  19. />
  20. </merge>

com.example.android.merge.OkCancelBar是一个自定义的GROUP

Java代码  

  1. public class OkCancelBar extends LinearLayout{
  2. public OkCancelBar(Context context,AttributeSet attrs){
  3. super(context, attrs);
  4. setOrientation(HORIZONTAL);
  5. setGravity(Gravity.CENTER);
  6. setWeightSum(1.0f);
  7. LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true);
  8. TypedArray array= context.obtainStyledAttributes(attrs, R.styleable.OkCancelBar,0,0);
  9. String text= array.getString(R.styleable.OkCancelBar_okLabel);
  10. if(text==null) text="Ok";
  11. ((Button) findViewById(R.id.okcancelbar_ok)).setText(text);
  12. text= array.getString(R.styleable.OkCancelBar_cancelLabel);
  13. if(text==null) text="Cancel";
  14. ((Button) findViewById(R.id.okcancelbar_cancel)).setText(text);
  15. array.recycle();
  16. }
  17. }

LayoutInflater.from(context).inflate(R.layout.okcancelbar,this,true);

直接从XML中得到一个VIEW加入到当前GROUP中

okcancelbar.xml:

Xml代码  

  1. <merge xmlns:android="http://schemas.android.com/apk/res/android">
  2. <include layout="@layout/okcancelbar_button"  android:id="@+id/okcancelbar_ok"/>
  3. <include  layout="@layout/okcancelbar_button" android:id="@+id/okcancelbar_cancel"/>
  4. </merge>
时间: 2024-10-14 01:22:27

Android——ViewGroup的一个用法实例(转载)的相关文章

Android 只开启一个Activity实例

在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种. 方法一:设置起动模式 一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance. standard: 标准模式,一调用startActivity()方法就会产生一个新的实例. singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Act

Android学习之BitMap用法实例

下面简单说明了BitMap的用法: 从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上. 1 // 根据网络URL获取输入流 2 public InputStream getUrlInputStream(String strUrl) throws IOException { 3 URL url = new URL(strUrl); 4 HttpURLConnection conn = (HttpURLConnection) url.openConnection

android:ellipsize省略文字用法(转载)

转自:http://zhangkun716717-126-com.iteye.com/blog/864989 TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符:省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中时文字会滚动).         其实现只需在xml中对textview的ellipsize属性做相应的设置即可. android:ellipsize="start"        省略号在开头 an

Android getSystemService用法实例总结

本文实例分析了Android getSystemService用法.分享给大家供大家参考,具体如下: 1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据,以下将说明他们

每天一个JavaScript实例-apply和call的用法

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-apply和call的用法</title> <script> function Person(name,age){ //定义一个类,人类

Android系统Google Maps开发实例浅析

Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用.Google Map的服务体现在两个方面:地图API和位置API.使用Android Maps API(地图API)和Android Location API(定位API)可以轻松实现实用而且强大的功能. 我的位置:“我的位置”在地图上显示你的当前位置(通常在 1000 米范围之内).即使没有 GP

Android listview与adapter用法

listview与adapter用法 博客分类: android 一个ListView通常有两个职责. (1)将数据填充到布局. (2)处理用户的选择点击等操作. 第一点很好理解,ListView就是实现这个功能的.第二点也不难做到,在后面的学习中读者会发现,这非常简单. 一个ListView的创建需要3个元素. (1)ListView中的每一列的View. (2)填入View的数据或者图片等. (3)连接数据与ListView的适配器. 也就是说,要使用ListView,首先要了解什么是适配器

Android中Toast的用法简介

转自:http://www.cnblogs.com/GnagWang/archive/2010/11/26/1888762.html Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失.下面用一个实例来看看如何使用Toast. 1.默认效果 代码 Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LEN

Android ActionBar的基本用法

本文翻译了这篇文章:Using the Android action bar (ActionBar) - Tutorial 1.ActionBar的简介ActionBar位于Activity的顶部,可用来显示activity的标题.Icon.Actions和一些用于交互的View.它也可被用于应用的导航.ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用ActionBar有两种选择:使用http://actionbarsherlock.com 或使用