Android-Composite

Android-Composite

一 ListView

加载方式1:

直接从xml中加载元素数组,在listview中设置android:entries="@array/string_array",这种方式不能动态添加,与修改

加载方式2:

动态加载数据源,利用Adapter4个步骤,来显示

二 ExpandableList

组件特点:点击展开下拉栏,每一项中都包含多项。

界面实现:

数据源:hashMap

Adapter:ExpandableListAdapter接口定义类

介绍一个绑定的函数:

ExpandableListAdapter _expanAbleAdapter = new SimpleExpandableListAdapter

(context, //上下文this

groupData,// 第一层数据源,hash表或者自定义数据类型

expandedGroupLayout, collapsedGroupLayout, //Group展开和收回布局,可以自定义和使用系统提供

groupFrom, groupTo, //父Group数据源的Key,和要显示的TextView组件

childData,//第二层数据源, hash表或者自定义数据类型

childLayout, //子Group的布局 , 可以自定义和使用系统提供

childFrom, childTo)//子Group数据源的Key,和要显示的TextView组件

事件机制:

1 onChildClick 子项目点击事件

2 onGroupCollapse Group 收回事件

3 onGroupExpand  Group 展开事件

三 GridView

定义:Activity下显示图片或者文字或者其他的View

常用属性:

android:horizontalSpacing="10dp"水平间隔

android:verticalSpacing="10dp"竖直间隔

android:columnWidth="90dp";列宽

android:numColumns="auto_fit"列的数量,或者自己适应

android:stretchMode="columnWidth"拉伸模式,按照某种模式拉伸

界面实现:

自定义一个ImageAdapter, 然后使用AdapterView的3个步骤(建立数据源,建立Adapter并且绑定数据源, 绑定Adapter和UI)

class ImageAdapter extends BaseAdapter

{

@Override

public int getCount()

{

// TODO Auto-generated method stub

return mImages.length;

}

@Override

public Object getItem(int arg0)

{

// TODO Auto-generated method stub

return mImages[arg0];

}

@Override

public long getItemId(int arg0)

{

// TODO Auto-generated method stub

return 0;

}

@Override

public View getView(int arg0, View arg1, ViewGroup arg2)

{

// TODO Auto-generated method stub

ImageView _imageView = new ImageView(GridViewActivity.this);

_imageView.setImageResource(mImages[arg0]);

return _imageView;

}

四 ScroView

概念:有下拉滚动条的View

注意:只能有一个子元素,RootView

界面实现:

五 SlidingDrawer

概念:抽屉栏,拖动按钮可以向上或者向下拉界面

界面实现:

重点了解两个属性:

android:id="@+id/handle"按钮

android:content="@+id/content"界面

六 TabHost&TabWidget

功能:多用于动态切换不同的Activity

七 WebView

用于访问网络

界面实现很简单,但是原理非常复杂:

WebView _webView = (WebView)findViewById(R.id.webView1);

_webView.loadUrl("www.baidu.com");

时间: 2024-10-14 13:06:18

Android-Composite的相关文章

windows无法停用“Android Composite Interface”设备的解决方法

遇到这个问题时,解决方法如下: 打开设备管理器 -> 进程 -> 找到 adb.exe -> 右击选择结束进程 -> 然后重新弹出Android设备

Android KitKat 4.4平台开发-添加USB ADB和MTP功能支持

ADB和MTP是Android基于USB实现的两个重要功能,极大地方便了用户在PC与Android设备之间的互操作,比如传输文件.安装应用.开发调试应用. 本文讲述如何在特定软硬件平台下支持Android ADB和MTP功能. Android版本: KitKat 4.4.2 Linux内核版本: 3.10 (Vendor Kernel) 硬件平台: Atmel SAMA5D3 SoC 针对Linux内核的更改 Merge Android Linux内核USB Gadget驱动到处理器厂商Linu

Android 解决魅族手机豌豆荚能连上,Eclipse不能识别的问题

本人使用的是魅蓝note,之前一直用公司的测试机,几天心血来潮想把项目在自己的手机上运行,发现Eclipse竟然不能识别,但是用豌豆荚的话却能正常使用. 经过一番百度+google,终于找到了办法.原来这不是我的手机问题,而是很多魅族手机的共有问题. 解决方法就是在"adb_usb.ini"文件中手动加上厂商ID就可以了. 然后windows和mac设置方法稍有不同哦: MAC的设置方法: 1.把Android手机开启调试模式,然后连接在我们的Mac OS上. 2.选择Mac的 关于本

如何使用Android真机进行调试

如何使用真机调试应用程序 在开发android应用程序的时候,有时候开发不得不采用真机调试,原因很简单,因为模拟器暂时无法支持模拟一些硬件设备,而重力感应一类的开发效果更需要用真机调试.当然,采用真机调试要比模拟器快很多,模拟器不仅占PC的资源,而且运行久了会变得相当的迟钝. 采用android真机调试的最需要解决的是真机与电脑连接的问题,一旦成功连接之后,其实与模拟器调试就没什么差别了,只需要在运行Android Project时选择真机即可.在Android2.3之前,由于Android真机

[Android] Nexus 7 二代连接 Windows 7

Android 设备的三大 USB 连接模式 MTP:Media Transfer Protocol - 媒体传输协议,Windows 下最常见的连接模式,是微软一种可以管理便携存储设备的协议.MTP 最初装载于 Windows Media Device Manager 10 SDK.该模式在 Android 4.0 之后被谷歌支持,在此之前 Android 设备使用的是文件传输模式,也称大容量存储模式.MTP 模式下 Android 设备在“设备管理器”中识别为 “便携式设备”,在 “我的电脑

meizu调试遇到 的问题

Win7的设置方法: 1.安装adb驱动,最简单的方法是用豌豆荚或91助手之类的,只要连上一次,就安装成功了.2.打开“设备管理器”,找到里面的mx4设备(Android Composite ADB Interface),右键属性,选“详细信息”标签,“属性”选“硬件ID”,下面会有两行值,我的其中一行是 “USB\VID_2A45&PID_0C02&MI_01”看到其中VID_XXXX了吧,把XXXX值记下来.3.找到C:\Users\XXX\.android\adb_usb.ini文件

终于用ADB连上平板了

可以看到设备管理器里, ADB Interface 设备装不上驱动. 1,百度到的内容,没有一个靠谱的. 2,google到内容了, 却因为看的不仔细,浪费了好多时间...(android自己的文章都是有问题的) 下面的才是正确的,注意红字!!! Step 1: Download Android SDK: Android SDK download link Scroll to the bottom of the page linked above, then click on “Download

关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why

============问题描述============ 在uboot里面屏蔽了MMU 使能 //#define CONFIG_ENABLE_MMU 就导致android 2.3 在S5pv210 上不稳定了,如果没屏蔽就稳定很多,why?! 坑爹的人啊,问了一些做了几年linux和android的人说没影响的,啥玩意啊,怎么会这么挫呢! 尤其是S5pv210 的GPU 驱动,出问题最频繁,如果是我内存参数传递有误,系统是不会启动的,怎么搞成这样呢? 有经验的过来说说吧. 下面是这几天的实验现象

关于开发工具无法连接android4.x机子的问题

前段时间买了台魅族的魅蓝手机..系统是android4.4的.. 用Intellij IDEA做开发的时候,尽然连不上..就算连上了,也不过几秒种就断开了. 最后只能先通过"应用宝"或其它第三方的安卓助手连接到手机后才能通过intellij IDEA连接得上..但是每次需要开"应用宝"觉得太麻烦了. 最终在网上试着找了一下解决方法. 发现需要将android设备的VID写入android的adb_usb.ini才行. 如:Android Composite ADB

解决魅族USB调试无法被电脑识别的问题(含Mac OS X、Win7)

每次打开豌豆荚或者360手机助手之类手机助手后Eclipse才会检测到mx4(实际上是豌豆荚关闭eclipse的adb使用自己的驱动连接的).解决方法就是在"adb_usb.ini"文件中手动加上厂商ID就可以了.首先保证你的ADB是最新版本:http://stackoverflow.com/questio ... adb-version-1-0-29. ?    MAC的设置方法:1.把Android手机开启调试模式,然后连接在我们的Mac OS上.2.选择Mac的 关于本机->