当前位置:文档之家› 高德android api 开发指南

高德android api 开发指南

高德android api 开发指南
高德android api 开发指南

API 简介

什么是高德地图Android API?

高德地图Android API 版是一套基于Android 1.6 及以上设备的应用程序接口,通过该接口,用户可以轻松访问高德地图服务和数据,构建功能丰富、交互性强的地图应用程序。高德地图Android API 不仅包含构建地图的基本接口,还提供了诸如矢量地图、栅格地图、地图定位(GPS、基站、WiFi)、本地搜索、路线规划等数据服务,用户可以根据自己的需要进行选择。

面向的读者

本API 是提供给具有一定Android 编程经验和了解面向对象概念的读者使用的。此外,读者还应该对地图产品有一定的了解。用户在使用中遇到任何问题,可以通过问答社区反馈给我们。

兼容性

系统:支持Android 1.6 及以上系统。

注意事项

下面介绍在程序开发中需注意的问题:必须在manifest 中设置相应的权限,代码如下:

源码复制打印关于

1

2android:name="android.permission.ACCESS_COARSE_LOCATION">

3

4android:name="android.permission.ACCESS_FINE_LOCATION">

5

6android:name="android.permission.INTERNET">

7

8android:name="android.permission.ACCESS_NETWORK_STATE">

9

10android:name="android.permission.WRITE_EXTERNAL_STORAGE">

11

12android:name="android.permission.READ_PHONE_STATE"> 13

14android:name="android.permission.CHANGE_WIFI_STATE"> 15

16android:name="android.permission.ACCESS_WIFI_STATE"> 地图显示

如何把API 添加到我的Android 工程中?

首先创建工程,并在工程Build Path>Configure Build Path…>libraries 中选择“Add Externel JARs…”,选定MapApi.jar,点击OK,这样就可以将高德地图Android API 库文件引入。然后在工程Build Path>Configure Build Path…>Order and Export 中将引入的库文件MapApi.jar 选中,点击OK,这样您就可以在您的程序中使用高德地图API 了。

栅格地图显示

MapActivity 是一个抽象类,任何想要显示MapView 的activity 都需要派生自MapActivity。并且在其派生类的onCreate() 中,都要创建一个MapView 实例。

源码复制打印关于

17public class GridMapView extends MapActivity{

18private MapView mMapView;

19private MapController mMapController;

20private GeoPoint point;

21@Override

22/**

23*显示栅格地图,启用内置缩放控件,并用MapController 控制地图的中心点及Zoom 级别24*/

25protected void onCreate(Bundle savedInstanceState) {

26// TODO Auto-generated method stub

27super.onCreate(savedInstanceState);

28setContentView(https://www.doczj.com/doc/9d835081.html,yout.mapview);

29mMapView = (MapView) findViewById(R.id.mapView);

30mMapView.setBuiltInZoomControls(true); //设置启用内置的缩放控件

31mMapController = mMapView.getController(); // 得到mMapView 的控制权,可以用它控制和驱动平移和缩放

32point = new GeoPoint((int) (39.982378 * 1E6),

33(int) (116.304923 * 1E6)); //用给定的经纬度构造一个GeoPoint,单位是微度(度* 1E6)

34mMapController.setCenter(point); //设置地图中心点

35mMapController.setZoom(12); //设置地图zoom 级别

36}

37}

在布局xml 中添加地图控件:

源码复制打印关于

38

39

xmlns:android="https://www.doczj.com/doc/9d835081.html,/apk/res/android"

40xmlns:autonavi="https://www.doczj.com/doc/9d835081.html,/apk/res/com.AMap"

41android:orientation="vertical" android:layout_width="fill_parent"

42android:layout_height="fill_parent">

43

44android:layout_width="fill_parent" android:layout_height="fill_parent"

45android:clickable="true"

46/>

47

结果见图3-1 栅格地图显示效果图:

图3-1 栅格地图显示效果图

矢量地图显示

将libminimapv320.so 复制到工程目录下的libs\armeabi,目录结构见图3-2 工程目录结构图:

图3-2 工程目录结构图

代码如下:

源码复制打印关于48public class VectorMapView extends MapActivity{

49private MapView mMapView;

50private MapController mMapController;

51private GeoPoint point;

52@Override

53/**

54*显示矢量地图,将libminimapv300.so 复制到工程目录下的libs\armeabi。

55*启用内置缩放控件,并用MapController 控制地图的中心点及Zoom 级别

56*/

57protected void onCreate(Bundle savedInstanceState) {

58// TODO Auto-generated method stub

59this.setMapMode(MAP_MODE_VECTOR);//设置地图为矢量模式

60super.onCreate(savedInstanceState);

61setContentView(https://www.doczj.com/doc/9d835081.html,yout.mapview);

62mMapView = (MapView) findViewById(R.id.mapView);

63mMapView.setBuiltInZoomControls(true); //设置启用内置的缩放控件

64mMapController = mMapView.getController(); // 得到mMapView 的控制权,可以用它控制和驱动平移和缩放

65point = new GeoPoint((int) (39.90923 * 1E6),

66(int) (116.397428 * 1E6)); //用给定的经纬度构造一个GeoPoint,单位是微度(度* 1E6)

67mMapController.setCenter(point); //设置地图中心点

68mMapController.setZoom(12); //设置地图zoom 级别

69}

70}

结果见图3-3 矢量地图显示效果图:

图3-3 矢量地图显示效果图定位信息

API 如何获取定位信息

高德地图Android API 中提供了GPS 和网络(基站和WiFi)定位。如果使用此功能,必须注册GPS 和网络的使用权限,请参考注意事项。在获取用户位置时,优先使用GPS 进行定位;如果GPS 定位没有打开或者没有可用位置信息,则判断是否通过网络(基站和WiFi)连接,如果是,高德地图会根据手机所在环境选择WiFi 或者基站获取用户当前位置。

源码复制打印关于71public class LocationManager extends Activity {

72private LocationManagerProxy locationManager = null;

73private static final long mLocationUpdateMinTime = 0;

74private static final float mLocationUpdateMinDistance = 0;

75private TextView myLocation;

76/** Called when the activity is first created. */

77@Override

78public void onCreate(Bundle savedInstanceState) {

79super.onCreate(savedInstanceState);

80setContentView(https://www.doczj.com/doc/9d835081.html,yout.location);

81myLocation = (TextView) findViewById(R.id.myLocation);

82locationManager = LocationManagerProxy.getInstance(this);

83}

84@Override

85protected void onPause() {

86// TODO Auto-generated method stub

87super.onPause();

88locationManager.removeUpdates(locationListener);

89}

90@Override

91protected void onResume() {

92// TODO Auto-generated method stub

93super.onResume();

94//获取当前可用的Provider,其中AMapNetwork 为AMap 网络定位(基站和WiFi)

95for (final String provider : locationManager.getProviders(true)) { 96if

(LocationManagerProxy.GPS_PROVIDER.equals(provider)||LocationProviderProx y.AMapNetwork.equals(provider)) {

97locationManager.requestLocationUpdates(provider,

mLocationUpdateMinTime, mLocationUpdateMinDistance,

98 locationListener);

99}

100}

101}

102LocationListener locationListener = new LocationListener() {

103@Override

104public void onLocationChanged(Location location) {

105// TODO Auto-generated method stub

106if (location != null) {

107Double geoLat = location.getLatitude();

108 Double geoLng = location.getLongitude();

109 myLocation.setText("定位成功:(" + geoLng + "," + geoLat + ")");

110}

111}

112@Override

113public void onProviderDisabled(String provider) {

114}

115@Override

116public void onProviderEnabled(String provider) {

117}

118@Override

119public void onStatusChanged(String provider, int status, Bundle extras) {

120}

121};

122}

如何通过MyLocationOverlay 实现自动定位

首先在程序中打开相关权限,然后将MyLocationOverlay 实例添加到MapView 中,并调用enableMyLocation()方法,即可实现当前位置的显示。如果想让地图跟随当前位置移动,需要继承MyLocationOverlay 并实现其onLocationChanged()方法,调用MapView.getController().animateTo()方法移动地图位置。

源码复制打印关于

123MyLocationOverlay mylocTest = new MyLocationOverlay(MylocationDemo.this, map);

124mylocTest.enableMyLocation();

125mylocTest.enableCompass(); // 打开指南针

126map.getOverlays().add(mylocTest);

结果见图4-1 自动定位图:

图4-1 自动定位图地图图层

地图图层概念

地图可以包含一个或多个图层,每个图层在各个级别都是由若干张图块组成的,它们覆盖了地球的整个表面。例如,用户所看到包括街道、兴趣点、学校、公园等内容的地图展现就是一个图层,另外,实时路况、轨道交通等的展现也是通过图层来实现的。

底图

基本的地图图层,包括若干个缩放级别,显示基本的地图信息,包括道路、街道、学校、公园等内容。

实时路况

高德地图提供北京,上海,广州,深圳,天津,重庆,沈阳,长春,石家庄,太原,西安,成都,武汉,南京,杭州,福州,青岛,大连,宁波,无锡,常州,厦门,东莞,珠海等24个城市的实时交通路况查询。在地图中显示路况信息息示例如下:

源码复制打印关于 mMapView.setTraffic(true);//显示实时路况

运行程序,结果见图5-1 实时路况效果图:

地图覆盖物

概述

所有叠加或覆盖到地图的内容,统称为地图覆盖物。如标注、矢量图形元素((包括:折线和多边形和圆))、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。

高德地图Android API 提供了如下几种覆盖物:

Overlay:覆盖物的抽象基类,所有的覆盖物均继承此类的方法,实现用户自定义图层显示。MyLocationOverlay:一个负责显示用户当前位置的Overlay。

ItemizedOverlay:Overlay 的一个基类,包含了一个OverlayItem 列表,相当于一组分条的Overlay,通过继承此类,将一组兴趣点显示在地图上。

PoiOverlay:本地搜索图层,提供某一特定地区的位置搜索服务,比如在北京市搜索“天安门”,通过此图层将包含“天安门”关键字的标注显示在地图上。

RouteOverlay:公交,驾车导航线路图层,将公交、驾车出行方案的路线及关键点显示在地图上。

覆盖物的抽象基类(Overlay)

一般来说,在MapView 中添加一个Overlay 需要经过以下步骤:

自定义类继承Overlay,并Override 其draw()方法可以实现点,线,面等的显示,如果需要点击、按键、触摸等交互操作,还需Override onT ap()等方法。

添加到MapView 的覆盖物中:

源码复制打印关于128publicclass MyOverlay extends Overlay{

129@Override

130public void draw(Canvas canvas, MapView mapView, boolean shadow) { 131// TODO Auto-generated method stub

132super.draw(canvas, mapView, shadow);

133Point screenPts = new Point();

134mapView.getProjection().toPixels(point, screenPts);

135//---add the marker---

136Bitmap bmp = BitmapFactory.decodeResource(

137getResources(), R.drawable.da_marker_red);

138canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);

139Paint paintText = new Paint();

140paintText.setTextSize(18);

141paintText.setColor(Color.BLACK);

142canvas.drawText("★AMap", screenPts.x, screenPts.y, paintText); // 绘制文本

143Paint mCirclePaint = new Paint();

144mCirclePaint.setAntiAlias(true);

145mCirclePaint.setColor(Color.BLUE);

146mCirclePaint.setAlpha(50);

147mCirclePaint.setStyle(Style.FILL);

148canvas.drawCircle(screenPts.x+150, screenPts.y, 50, mCirclePaint);

149Paint paintLine = new Paint();

150paintLine.setColor(Color.RED);

151paintLine.setStrokeWidth(3.0f);

152paintLine.setStyle(Paint.Style.STROKE);

153canvas.drawLine(screenPts.x-100, screenPts.y, screenPts.x, screenPts.y-200, paintLine);

154}

155@Override

156public boolean onTap(GeoPoint arg0, MapView arg1) {

157// TODO Auto-generated method stub

158return super.onTap(arg0, arg1);

159}

160}

添加到MapView 的覆盖物中:

源码复制打印关于161mMapView.getOverlays().add(new MyOverlay());

运行结果见图6-1 覆盖物效果图:

当前位置(MyLocationOverlay)

将MyLocationOverlay 添加到覆盖物中,能够实现在地图上显示当前位置的图标以及指南针:

源码复制打印关于

162MyLocationOverlay mylocTest = new MyLocationOverlay(MylocationDemo.this, map);

163mylocTest.enableMyLocation();

164mylocTest.enableCompass(); // 打开指南针

165map.getOverlays().add(mylocTest);

运行结果见图6-2 当前位置效果图:

图6-2 当前位置效果图

分条目覆盖物(ItemizedOverlay)

某个类型的覆盖物,包含多个类型相同、显示方式相同、处理方式相同的项时,使用此类:

自定义类继承ItemizedOverlay,并Override 其draw() 方法,如果需要点击、按键、触摸等交互操作,还需Override onT ap() 等方法。

源码复制打印关于166class OverItemT extends ItemizedOverlay {

167private List GeoList = new ArrayList();

168private Drawable marker;

169private Context mContext;

170private double mLat1 = 39.9022; // point1 纬度

171private double mLon1 = 116.3922; // point1 经度

172private double mLat2 = 39.607723;

173private double mLon2 = 116.397741;

174private double mLat3 = 39.917723;

175private double mLon3 = 116.6552;

176public OverItemT(Drawable marker, Context context) {

177super(boundCenterBottom(marker));

178this.marker = marker;

179this.mContext = context;

180// 用给定的经纬度构造GeoPoint,单位是微度(度* 1E6)

181GeoPoint p1 = new GeoPoint((int) (mLat1 * 1E6), (int) (mLon1 * 1E6));

182GeoPoint p2 = new GeoPoint((int) (mLat2 * 1E6), (int) (mLon2 * 1E6));

183GeoPoint p3 = new GeoPoint((int) (mLat3 * 1E6), (int) (mLon3 * 1E6));

184// 构造OverlayItem 的三个参数依次为:item 的位置,标题文本,文字片段

185GeoList.add(new OverlayItem(p1, "P1", "point1"));

186GeoList.add(new OverlayItem(p2, "P2", "point2"));

187GeoList.add(new OverlayItem(p3, "P3", "point3"));

188populate(); //createItem(int)方法构造item。一旦有了数据,在调用其它方法前,首先调用这个方法

189}

190@Override

191public void draw(Canvas canvas, MapView mapView, boolean shadow) { 192// Projection 接口用于屏幕像素点坐标系统和地球表面经纬度点坐标系统之间的变换

193Projection projection = mapView.getProjection();

194for (int index = size() -1; index >= 0; index--) { // 遍历GeoList

195OverlayItem overLayItem = getItem(index); // 得到给定索引的item

196String title= overLayItem.getTitle();

197// 把经纬度变换到相对于MapView 左上角的屏幕像素坐标

198Point point = projection.toPixels(overLayItem.getPoint(), null);

199// 可在此处添加您的绘制代码

200Paint paintText = new Paint();

201paintText.setColor(Color.BLACK);

202paintText.setTextSize(15);

203canvas.drawText(title, point.x-30, point.y -25, paintText); // 绘制文本204}

205super.draw(canvas, mapView, shadow);

206//调整一个drawable 边界,使得(0,0)是这个drawable 底部最后一行中心的一个像素207 boundCenterBottom(marker);

208 }

209 @Override

210protected OverlayItem createItem(int i) {

211// TODO Auto-generated method stub

212return GeoList.get(i);

213}

214@Override

215public int size() {

216// TODO Auto-generated method stub

217return GeoList.size();

218 }

219 @Override

220// 处理当点击事件

221protected boolean onTap(int i) {

222 setFocus(GeoList.get(i));

223Toast.makeText(this.mContext, GeoList.get(i).getSnippet(),

224Toast.LENGTH_SHORT).show();

225return true;

226}

227@Override

228public boolean onTap(GeoPoint point, MapView mapView) {

229// TODO Auto-generated method stub

230return super.onTap(point, mapView);

231 }

232}

添加到MapView 的覆盖物中:

源码复制打印关于

233Drawable marker = getResources().getDrawable(R.drawable.da_marker_red);

//得到需要标在地图上的资源

234marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker

235.getIntrinsicHeight()); //为maker 定义位置和边界

236 mMapView.getOverlays().add(new OverItemT(marker, this)); //添加ItemizedOverlay 实例到mMapView

点击其中一个图标,运行结果见图6-3 分条目覆盖效果图:

图6-3 分条目覆盖效果图

本地搜索覆盖物(PoiOverlay)

请参见PoiSearch 及PoiOverlay 的类参考。

驾车、公交路线覆盖物(RouteOverlay)

请参见驾车路线搜索及RouteOverlay 和公交路线搜索及RouteOverlay 的类参考。

地理编码

AMap Geocoding 仅支持中国范围内的地理及逆地理编码,且只支持中文的中国地图数据,不支持英文的或汉语拼音的中国地图数据。

根据经纬度获取地址描述

代码如下:

源码复制打印关于237double mLat = 39.982402;

238double mLon = 116.305304;

239// 用给定的经纬度构造一个GeoPoint,单位是微度(度* 1E6)

240GeoPoint geo = new GeoPoint((int) (mLat * 1E6),

241(int) (mLon * 1E6));

242try {

243if (geo.toString() != "") {

244Geocoder mGeocoder01 = new Geocoder(GeocodingDemo.this);

245int x = geo.getLatitudeE6(); // 得到geo 纬度,单位微度(度* 1E6)

246double x1 = ((double) x) / 1000000;

247int y = geo.getLongitudeE6(); // 得到geo 经度,单位微度(度* 1E6)

248double y1 = ((double) y) / 1000000;

249//得到逆理编码,参数分别为:纬度,经度,最大结果集

250List

lstAddress = mGeocoder01

251.getFromLocation(x1, y1, 3);

252if (lstAddress.size()!=0) {

253//Toast 输出geo 编码得到的地名

254for (int i = 0; i < lstAddress.size(); ++i) {

255Address adsLocation = lstAddress.get(i);

256 Toast.makeText(getApplicationContext(),

257adsLocation.getFeatureName().toString(),

258Toast.LENGTH_LONG).show();

259Log.i(TAG, "Address found = "+ adsLocation.toString());

260}

261} else {

262Log.i(TAG, "Address GeoPoint NOT Found.");

263}

264}

265} catch (Exception e) {

266e.printStackTrace();

267Toast.makeText(getApplicationContext(), "连接错误!", 268Toast.LENGTH_SHORT).show();

269}

结果见图7-1 根据经纬度获取地址描述效果图

高德导航软件用户手册

高德导航软件用户手册 MOTO XT711 《高德导航软件用户手册》及其配套系统软件的版权属本公司所有,受中华人民共和国法律保护,未获高德软件有限公司明确的书面许可,任何人或单位不得对本软件的全部或部分内容进行复制或将其存储在数据库中,不得进行电子、机械或其他方式的影印、拷贝或备份,不得通过载声体或其他任何方式进行复制。 本文件所包含的信息可能更改,事先恕不另行通知。 1

免责声明 《高德导航软件用户手册》是由高德软件有限公司编制,旨在为用户提供一个使用手机导航系统的信息指引。在编制过程中,本公司尽可能确保手册中所有内容(包括文字、图形、图标等)的准确性和完整性,但本公司对手册内容的准确性和完整性不作任何保证。本手册的内容仅供参考,对于用户使用本手册带来的任何后果和损失,本公司概不负责。 用户一经购买使用《高德导航软件》,即表示同意本公司对于用户在使用本系统时所发生的任何直接或间接的损失一概免责。 本声明解释权归高德软件有限公司,如有争议,以中华人民共和国现行有效的法规法律为依据。 高德软件有限公司 2

重要提示 感谢您购买本产品!为了实现您对本产品的安全和有效使用,本公司向您进行特别提示如下: 1、本产品电子地图及路口语音提示仅供参考,可能与实际路况有所不同,请在遵守实地交通规则的前提下使用本系统,按照实际路况驾驶。 3、GPS定位与天气、环境及接收器等各因素相关,本系统不保证定位完全准确,请结合其他信息判断。 4、实际导航中请勿以本系统为唯一参考依据,因使用本系统而产生的直接的、间接的、连带的、特殊的后果由用户自行承担,系统设计者和生产者不负任何责任。 5、禁止非法拷贝、反编译、破解或传播本系统。 3

Android项目文档

课程代号:83308113 2014-2015学年第1学期《ISAS与项目训练(一)》 项目:Android 班级:网络2班 学号: 13734214 姓名:刘雨亭. 指导教师:温一军周洪斌 . 沙洲职业工学院 NIIT安艾艾迪

目录 一、系统简介 (3) 二、发展历程 (3) 三、发行版本 (4) 四、国内外手机应用状况 (4) 五、发展趋势 (5) 六、Android的相关技术介绍及分析 (6) 6.1、Android系统架构研究 (6) 6.2、应用程序框架 (7) 6.3、类库 (8) 七、Android的API (10) 八、Android活动的生命周期 (11)

一、系统简介 Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender 公司专门制作的称之为“Droid ”的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。 二、发展历程 2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。 2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发

Android百度地图API开发

最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注! 一申请API key ?在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址https://www.doczj.com/doc/9d835081.html,/apiconsole/key,自己自行注册一个百度账号,很快就能申请到的,如下图 ?点击"创建密钥",系统将为我们自动生成密钥,当然我们在使用密钥之前还必须配置,点击"设置"如下图

Key type 选择“for mobile”,安全码是Android签名证书的证书指纹(SHA1)值+ “;” + 你的应用程序包名,所以当你配置好了API key 你不能随意更换应用程序的包名,如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名 我们知道我们开发的Android程序是需要给他签名的,如果没有签名是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动的使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了 这里我们用debug.keystore来生成Android签名证书的证书指纹(SHA1)值,可以在eclipse中直接查看:winows -> preferance -> android -> build。如下图示: 然后我们使用keytool工具来获取签名证书的sha1值,在DOS输入keytool -list -keystore C:\Users\bds\.android\debug.keystore红色部分为debug.keystore的路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹(SHA1),如下图

高德map api

AutoNavi Map API 功能规格说明书 最后更新时间:2010年6月9日 ? 2010高德软件有限公司保留版权.

目录 简介 (3) API概述 (3) com.autonavi.mapapi包的描述信息 (3) AutoNavi Map API特点: (3) 兼容android map 接口及功能 (4) Interface (5) Interface ItemizedOverlay.OnFocusChangeListener (5) Interface Overlay.Snappable (5) Interface Projection (6) Classes (8) Class GeoPoint (8) Class ItemizedOverlay (9) Class MapActivity (15) Class MapController (18) Class MapView (21) Class https://www.doczj.com/doc/9d835081.html,youtParams (29) Class MyLocationOverlay (33) Class Overlay (39) Class OverlayItem (42) Class TrackballGestureDetector (45) Enum (47) Enum MapView.ReticleDrawMode (47)

简介 简介 API概述 AutoNavi Map API是高德软件公司提供的调用地图的接口方法。文档中定义了14个对象类及接口。用户的应用程序可以通过AutoNavi Map API提供的接口方法操作地图数据,实现位置相关或地图相关应用。例如,通过调用AutoNavi Map API,将地图数据整合到自己的应用中,可以将商户的地理位置信息在地图上进行标注, 以很直观的形式展现给使用者。 com.autonavi.mapapi包的描述信息 本地图包可支持第三方应用显示和控制高德的地图接口功能。要创建一个地图,需要在一个页面布局中扩展MapActivity及实现MapView类。 您必须设置"android:apiKey"才能在您的应用中使用MapView获取地图数据。在模拟器环境中,您可以通过申请调试API秘钥,进行程序开发。但在发布时,您必须申请签名证书的API秘钥,并替换MapView中的调试API秘钥。 AutoNavi Map API特点: 1.简单: 用户场景-- 新手也能做出功能强大的地图应用: 小李是大学在校生,一直酷爱编写程序。在使用android平台手机后一直想自己试做一个应用程序。在https://www.doczj.com/doc/9d835081.html,的网站上下载了api程序包和样例代码后,很容易的就开发出了简单实用的地图应用,这让小李一直兴奋不已。 2.移植性强: 用户场景--原有基于Android Map API的应用程序移植方便: 如某知名跨国公司开发的一款基于Android Map的应用服务软件,在国外非常受欢迎,用户普及率很高。想将此应用移植到中国市场进行推广,但Android Map在中国市场的不被支持。该公司用AutoNavi Map API提供的数据包直接替换Android Map API,没有进行很复杂的代码修改,所有的接口调用甚至函数名都不需要变动,直接就可以使应用正常工作,方便移植性广受好评。

androidAPIlevel

Android API Levels As you develop your application on Android, it's useful to understand the platform's general approach to API change management. It's also important to understand the API Level identifier and the role it plays in ensuring your application's compatibility with devices on which it may be installed. The sections below provide information about API Level and how it affects your applications. For information about how to use the "Filter by API Level" control available in the API reference documentation, see Filtering the documentation at the end of this document. What is API Level? API Level is an integer value that uniquely identifies the framework API revision offered by a version of the Android platform. The Android platform provides a framework API that applications can use to interact with the underlying Android system. The framework API consists of: A core set of packages and classes A set of XML elements and attributes for declaring a manifest file A set of XML elements and attributes for declaring and accessing resources A set of Intents A set of permissions that applications can request, as well as permission enforcements included in the system Each successive version of the Android platform can include updates to the Android application framework API that it delivers. Updates to the framework API are designed so that the new API remains compatible with earlier versions of the API. That is, most changes in the API are additive and introduce new or replacement functionality. As parts of the API are upgraded, the older replaced parts are deprecated but are not removed, so that existing applications can still use them. In a very small number of cases, parts of the API may be modified or removed, although typically such changes are only needed to ensure API robustness and application or system security. All other API parts from earlier revisions are carried forward without modification. The framework API that an Android platform delivers is specified using an integer identifier called "API Level". Each Android platform version supports exactly one API Level, although support is implicit for all earlier API Levels (down to API Level 1). The initial release of the Android platform provided API Level 1 and subsequent releases have incremented the API Level.

高德导航手册

BJDC-TMP-7PR-50137 Version:1.0 高德导航MOTOROLA ME722 用户手册 高德软件有限公司 20101021

目录 1 简介 3 1.1 概述 3 1.2 版本说明 3 2 安装 4 2.1 安装 4 2.2 卸载 4 3 使用说明 5 3.1 运行 5 3.2 主界面 5 3.3 移图界面 6 3.4 当前点操作 6 3.5 主菜单界面7 3.6 设置目的地/起点方法一8 3.7 设置目的地/起点方法二8 3.8 设置目的地/起点方法三10 3.9 设置目的地/起点方法四10 3.10 设置目的地/起点方法五11 3.11 设置目的地/起点方法六12 3.12 设置目的地/起点方法七13 3.13 设置目的地/起点方法八14 3.14 设置目的地/起点方法九15 3.15 设置目的地/起点方法十16 3.16 自定义摄像头17 3.17 路径规划原则18 3.18 模拟导航18 3.19 全程概览19 3.20 路径详情20 3.21 删除当前路径21 3.22 实时路况22 3.23 偏好设置23 3.24 用户信息25 3.25 关于25 3.26 退出导航26 3.27 常见问题27

1简介1.1 概述 高德软件有限公司是中国最大的导航电子地图及应用服务供应商。 高德导航为GPS导航软件,导航过程中无需耗费流量;地图数据覆盖全国;界面提示丰富,语音指引清晰,界面操作美观,给您全方位的优质导航体验,使您的MOTOROLA ME722媲美专业导航仪。 本说明书适用于高德软件有限公司为MOTOROLA ME722专门研发的高德导航产品。 1.2 版本说明 V2.2.4203.0080- V4.6.0812.0192- V11.1.0810.0053。

Android通过高德地图进行定位

packagecom.example.dingwei; importjava.text.SimpleDateFormat; importjava.util.Date; importcom.amap.api.location.AMapLocation; importcom.amap.api.location.AMapLocationClient; importcom.amap.api.location.AMapLocationClientOption; import com.amap.api.location.AMapLocationClientOption.AMapLocationMode; importcom.amap.api.location.AMapLocationListener; importandroid.app.Activity; importandroid.content.Context; importandroid.location.Criteria; importandroid.location.Location; importandroid.location.LocationListener; importandroid.location.LocationManager; importandroid.os.Bundle; importandroid.util.Log; importandroid.view.Menu; importandroid.view.MenuItem; importandroid.widget.TextView; public class MainActivity extends Activity { //声明AMapLocationClient类对象 publicAMapLocationClientmLocationClient = null; //声明定位回调监听器 publicAMapLocationListenermLocationListener =new MyListener(); //声明mLocationOption对象 publicAMapLocationClientOptionmLocationOption = null; privateLocationManagerlocationManager; privateTextViewlocationText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.doczj.com/doc/9d835081.html,yout.activity_main); locationText=(TextView) findViewById(R.id.location); set(); /*locationManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE); Criteria criteria=new Criteria(); //设置规则 criteria.setAccuracy(Criteria.ACCURACY_FINE);

Android官方开发教程中文版(二)

Android官方开发教程中文版 添加操作栏 添加操作栏 操作栏是你能为你的Activity实现的重要的设计元素之一,它提供了几种用户界面特性,使你的应用能够保持和其它应用的一致性,以便用户很快熟悉它。主要功能包括:1.用专门的空间为你的应用指定标识并且指示出用户在应用中的位置。 2.以可预测的方式访问重要的操作(如搜索) 3.支持导航和视图切换(使用选项卡或下拉列表) 本课程提供了关于操作栏基础知识的快速指南,要获得关于操作栏各种特性的更多信息,请参考“操作栏”指南。 设置操作栏 操作栏的最基本形式是为Activity显示标题以及在标题左边显示应用图标。即使是这种简单的形式,操作栏也有利于通知用户当前的位置,以及为你的应用保持一致性。 操作栏包括一个应用图标和Activity标题 设置一个基本的操作栏需要你的应用使用一个Activity主题并启用操作栏。如何获取这样一个主题取决于你的应用支持的最低Android版本。因此这节课根据你的应用支持的Android最低版本分为两个部分。 仅支持Android3.0及以上版本 从Android3.0开始(API级别11),操作栏被包含在所有使用Theme.Holo(或它的派生类)主题的Activity中,当targetSdkVersion或minSdkVersion的值大于等于11时,Theme.Holo 是默认主题。 因此,要在Activity中添加操作栏,只需简单地把这两个属性之一的值设为11或更高就可以了,如:

高德车行通云狗使用说明书及客户端使用说明

深圳市XXXX科技有限公司 高德车行通平台 云狗使用说明书

目录 1、产品概述 (3) 2、产品物件 (3) 3、产品主要功能介绍 (3) 3.1 定位显示功能 (3) 3.2 电子指南针功能 (3) 3.3 整点报时功能 (3) 3.4 流动测速预警功能 (4) 3.5 固定测速点预警功能 (4) 3.6 警示地段提醒功能 (4) 3.7 人机交互功能 (4) 3.8 系统在线升级功能 (4) 4、产品使用操作说明 (4) 4.1 系统启动 (4) 4.2 菜单操作和说明 (4) 5、主要技术参数 (8) 5.1 工作环境 (8) 5.2 系统参数 (8) 6、警示类型及语音 (8)

1.产品概述 云狗是基于GPS+GPRS定位技术,结合高德地图自主知识产权实时路况播报技术和阿里集团的云服务器开发设计的高科技产品。作为一种目前最先进的车载装置,能够提前2-5公里提醒车主前方路况和电子眼的存在,可优先选择不拥堵路段、防止因为超速或违规而被罚款和扣分,让驾驶者有预警机导航样式的驾驶乐趣。 作为基于高德地图推出的云狗产品,除了提供普通电子狗产品应有的功能外,还有车辆实时定位追踪、历史车辆行驶轨迹查询、车辆相关服务等功能,真正让车主完美体验车联网产品的实用方便。 2.产品物件 您所购买的安全驾驶预警仪,产品包装盒中应该包含以下的物件: (1)主机(2)车载直流供电器 (3)USB连接线用于数据更新下载(4)硅胶防滑垫 (5)使用说明书(6)SIM卡 3.产品主要功能介绍 3.1定位显示功能 界面实时显示行驶方向、搜星数信息。 界面实时显示当前时间和日期。 界面实时显示速度值。 3.2电子指南针功能 提供八个方向的实时指南。

高德地图API使用说明

使用AutoNavi MAP API 开发地图应用 ?为什么要使用AutoNavi MAP API ?AutoNavi MAP API 概述 ?AutoNavi Android MAP API 与Google Android Map API 比较?如何使用AutoNavi MAP API 如何实现坐标偏转 如何创建MapView 如何创建ItemizedOverlay 如何创建PoiSearch 如何创建Geocoder 如何创建MyLocation ?FAQ ?技术支持(QQ群:122795260, 邮箱:mapservice@https://www.doczj.com/doc/9d835081.html,)

为什么要使用AutoNavi MAP API 因为商业上的原因,联想不能在中国市场发布的手机上预装Google相关的手机服务,包括Google地图API。为了解决这一问题,我们和高德公司(AutoNavi)合作,在手机上预置了AutoNavi提供的多种基于位置的服务。高德公司作为中国领先的导航电子地图内容和位置服务解决方案提供商,旗下的互联网MAP API(https://www.doczj.com/doc/9d835081.html,)同样在业界具有良好的口碑。可为客户提供跨平台、跨媒体的位置服务解决方案。我们同时鼓励中国的开发者们,使用AutoNavi MAP API开发基于位置和地图应用程序,并且发布在中国市场中的联想手机上。 AutoNavi MAP API 概述 AutoNavi MAP API是高德软件公司提供的调用地图的接口方法。用户的应用程序可以通过AutoNavi MAP API提供的接口方法操作地图数据,实现位置相关或地图相关应用。例如,通过调用AutoNavi MAP API,将地图数据整合到自己的应用中,可以将商户的地理位置信息在地图上进行标注,以很直观的形式展现给使用者。AutoNavi MAP API还将添加自驾,公交及步行的线路规划API。同时,还将加入对矢量地图的支持,大幅提高地图下载的速度。在不久的将来,还会加入3D街区图和其他的个性化地理数据支持。 要创建一个地图,需要在一个页面布局中扩展MapActivity及实现MapView类。您必须设置"android:apiKey"才能在您的应用中使用MapView获取地图数据。在模拟器环境中,您可以通过申请调试API 秘钥,进行程序开发。但在发布时,您必须申请签名证书的API秘钥,并替换MapView中的调试API秘钥。 AutoNavi MAP API 的详细内容可参考https://www.doczj.com/doc/9d835081.html,/。 AutoNavi Android MAP API 与Google Android Map API 比较 首先,AutoNavi Android MAP API 与Google Android Map API是基本兼容的,只需替换Java包名和Map API Key,即可将Google Android Map API替换为AutoNavi Android MAP API。 在此基础之上,AutoNavi Android MAP API同时还提供了一些个性化的功能和服务, 见下文介绍: 1. 坐标偏转:根据中国相关法律规律,GPS坐标首先需要经过偏转,否则此位置点将不能与电子地 图匹配。AntoNavi Android MAP API支持了坐标偏转功能,并且在类MyLocation中内置了此功能,因此位置点显示相比较为准确。 2. 本地缓存:位置相关应用的特点是用户的地图访问有一定的局部性。因此,AutoNavi Android MAP API增加了本地缓存功能,此功能有助于提高速度,且减少最终用户资费。 3. Cell ID定位(手机基站定位):根据手机的当前连接基站,确定位置。此功能使用Android Location Manager机制,可以与现有的定位机制无缝集成。当GPS无信号时,可实现使用Cell ID定位。 4. Geocodeing & Reverse Geocoding(地理编码与逆地理编码):在国外,位置信息地址描述相对 比较精确,例如:XX市XX街道XX号。但在中国,由于一些生活习惯的特点和差异,用户一般不会准确描述位置信息地址,而是选择通过以下描述来定位位置:XX路口。具体场景如: “我在XX

Android—API中文文档

Android2.2——API中文文档 LLGYZB@https://www.doczj.com/doc/9d835081.html, 目录: (1)—— TextView (2)—— EditText (3)—— AccessibilityService (4)—— Manifest (5)—— View (6)—— ImageView (7)—— ImageButton (8)—— QuickContactBadge (9)—— ZoomButton (10)—— CheckBox (11)—— RadioButton (12)—— Button (13)—— ToggleButton (14)—— ViewStub (15)——GridView 一、TextView 1、结构 https://www.doczj.com/doc/9d835081.html,ng.Object ?android.view.View ?android.widget.TextView 2、已知直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 3、已知间接子类: AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText, MultiAutoCompleteTextView, RadioButton, ToggleButton

二、EditText 1、结构 https://www.doczj.com/doc/9d835081.html,ng.Object ? android.view.View ? android.widget.TextView ? android.widget.EditText 已知直接子类: AutoCompleteTextView, ExtractEditText 已知间接子类: MultiAutoCompleteTextView 2、xml 属性

高德导航使用教程

2013年11月29高德完美版+V24图资高清懒人包 2013年11月29日?高德版导航?共717字?评论数87 ?被围观25,728 views+ 声明:本贴所有资源均来自网络,请试用后删除,请支持正版! 一、简介 2013.11.29高德完美版+V24图资高清懒人包,本懒人包图库采用的是2013年11月份最新的v24全国图资,包含3D路口3D建筑和旅游图层,此懒人包支持CE5和ce6系统,默认端口1,速率4800,支持800*480高清分辨率,经优化此懒人包可正常保存历史记录,主程序不白屏,已打街景和3D实景路口放大补丁,且比例尺100米、50米和25米中都有道路显示。 二、安装方法 1、安装后核对MD5值后,请用好压解压缩点击下载,压缩包3.55G,解压缩后4.54G 2、下载后,将解压出的Autonavi文件夹拷至导航卡根目录下,执行Rousen.exe文件 3、端口修改用写字板打开Autonavi\Gconfig.INI 三、注意事项 1、4G卡减肥,可删除Autonavi\Data\3ddata(街景建筑),和 Autonavi\data\res\ress400_400\china目录 2、不需要旅游图层的可删除Autonavi\data\tourdata目录 3、启动画面很占资源,默认修改为不启动 四、测试心得 经测试V24主程序部分很稳定不漂移,V24的图资很新,特别是矢量图与实景图增加很多,很漂亮,个人认为高德的实景图是所有导航软件中最美观和最直观的。这次的更新云贵川地区不

错,贵州的龙洞堡大道和云环中路与黔灵山路到清镇的路也有,基本和在线地图一致,大家可以和高德在线地图对比下。 五、下载地址 https://www.doczj.com/doc/9d835081.html,/file/38577141 MD5: 9c26be4a549a04b8c31c08ee2ce156d7 本贴是为东风本田思域VTI十周年纪念版车主升级V22图资所写,非思域十周年VTI车主请略过,因为该程序仅适用于思域十周年VTI自带导航,和导航内置程序相关联,就连CE6模拟器无法运行 感谢Alloycn大侠提供的O文件,造福了我等思域车主,十分感谢 再次申明:升级有风险,保留好原车自带TF地图卡,切勿修改其内容,如有任何问题与本人无关 ====================================================== =============== 提示: 思域十周年VTI导航主程序有两个版本,今年七月前出厂的是V6.0.2020.0101,后来出厂的为V6.0.2020.0169 主程序版本号可以在导航地图的“设置->版本信息”里查到 本人原车的是V6.0.2020.0101,现使用V6.0.2020.0169的主程序 原车是V6.0.2020.0169的车友,应该也可以用我提供的V6.0.2020.0169破解版来配V22图资,只是我没试过,

高德地图使用说明书

高德软件车载导航系统 用户手册 (V6.6.04) 《高德软件车载导航系统V6.6.04用户手册》及其配套系统软件的版权属本公司所有,受中华人民共和国法律保护。 重要提示:未获高德软件有限公司明确的书面许可,任何人或单位不得对本软件的全部或部分内容进行复制或将其存储在数据库中,不得进行电子、机械或其他方式的影印、拷贝或备份,不得通过载声体或其他任何方式进行复制,所有其他标记分属于其各自的所有者;本文件所包含的信息可能更改,事先恕不另行通知。

欢迎使用本产品 亲爱的用户,欢迎您使用高德软件有限公司自主开发的通用专用导航软件《高德软件车载导航系统V6.6.04》。请在使用本产品前认真阅读用户手册。

免责声明 《高德软件车载导航系统V6.6.04用户手册》是由高德软件有限公司编制,旨在为用户提供一个使用车载导航系统的信息指引。在编制过程中,本公司尽可能确保手册中所有内容(包括文字、图形、图标等)的准确性和完整性,但本公司对手册内容的准确性和完整性不作任何保证。本手册的内容仅供参考,对用户使用本手册带来的任何后果和损失,本公司概不负责。 用户一经购买使用《高德软件车载导航系统V6.6.04》,即表示同意本公司对于用户在使用本系统时所发生的任何直接或间接的损失一概免责。 本声明解释权归高德软件有限公司,如有争议,以中华人民共和国现行有效的法规法律为依据。 高德软件有限公司

重要提示 感谢您购买本产品!为了实现您对本产品的安全和有效使用,本公司向您进行特别提示如下: 1、在行车导航过程中查看导航仪屏幕,可能会导致严重的交通事故,为避免各种可能事故的发生,请在停车后操作本系统,因使用本系统而导致的任何事故或损失,系统的设计者和生产者不承担任何责任。 2、本机电子地图及路口语音提示仅供参考,可能与实际路况有所不同,请在遵守实地交通规则的前提下使用本系统,按照实际路况驾驶。 3、GPS定位与天气、环境及接收器等各因素相关,本系统不保证定位完全准确,请结合其他信息判断。 4、实际导航中请勿以本系统为唯一参考依据,因使用本系统而产生的直接的、间接的、连带的、特殊的后果由用户自行承担,系统设计者和生产者不负任何责任。 5、禁止非法拷贝、反编译、破解或传播本系统。

Android开发之- API包类最全面说明

android-->包含应用平台和在定义应用程序所用到android系统功能的应用权限的资料文件类, android.accessibilityservice-->这个包中的类用于为无障碍服务的开发提供替代或增强的反馈给用户 android.accounts--> android.animation-->这些类提供动画系统的功能特性,它允许使用任何类型的动画对象属性,int,float和16进制颜色值都是默认支持的,也可以通过自定义一个动画让告诉应用按你的设置去运行 android.app-->封装好的Andorid全部应用程序模型类 android.app.admin-->提供系统级的设备管理功能,允许您创建安全感知的应用程序用于android系统企业级别的设置,如可以让你的应用程序也能执行屏幕锁定,屏幕亮度调节、出厂设置等功能 android.app.backup-->此包下的类包含了备份和修复应用程度功能的,如果用户清除设备上的数据或升级到一个新的系统,当应用程序在重新安装时可通过已启用的备份用于修复用户之前的数据 android.appwidget-->此包下的类包含在创建一个应用小部件时所必需要组件,用户可将它嵌入在其他应用程序(如主屏幕),无需启动一个新的活动就可快速访问自身应用程序的数据和服务, android.bluetooth-->此包下的类提供手机蓝牙管理功能,例如搜索设备,连接设备,管理设备之间的数据的传输, android.content-->设备上的数据访问和发布。 android.content.pm-->此包下的类提供访问一个应用包的相应信息,信息内容包括:活动,权限,服务,应用签名,提供者, android.content.res-->此包下的类用于访问应用程序的资源,例如:原文件,颜色,图片,多媒体等,和一些可影响设备运行的重要配置的详细信息 android.database-->此包下类的用于探索通过内容提供者返回的数据 android.database.sqlite-->此包下类的包含SQLITE数据库管理类,用于一个应用程序去管理的它所拥有的私有的数据库 android.drm-->此包下的用于管理DRM系统机制和控件DRM机制的插件的功能,DRM解释:DRM提供一套机制对用户使用手机上的媒体内容(如ringtong, mp3等)进行限制,如限制拷贝给第三方,限制使用次数或时限等,从而保护内容提供商的权利, android.gesture-->此包下的类用于创建,识别,加载,保存一个手势 android.graphics-->此包下的类提供一些低级的绘图功具,例如:画布,颜色过滤,顶点坐标,和长方形以便于发开者的绘图直接处理在设备屏幕上, android.graphics.drawable.shapes-->此包下的类用于几何绘图 android.hardware-->提供支持硬件功能的类,例如:照像机和其它传感器 android.hardware.input--> https://www.doczj.com/doc/9d835081.html,b-->提供支持android系统设备的USB接口与外围设备的相连 android.inputmethodservice-->输入法的基类 android.location-->包括的类用于定义android地理位置和与此关系的服务 android.media-->提供管理各种各样音频和视频接口的类 android.media.audiofx-->提供管理多媒体框架中实现的音频效果的 android.media.effect-->提供允许你运用各种图像和视频的视觉效果的类 android.mtp-->提供的API让你直接连接照像机和其它设备与之互动,

Android 中文API —— ViewSwitcher===

Android 中文API —— ViewSwitcher 前言 本章内容是android.widget.ViewSwitcher,版本为Android 2.3 r1,翻译来自"ivanlee",再次感谢"ivanlee" !期待你一起参与Android中文API的翻译,联系我over140@https://www.doczj.com/doc/9d835081.html,。 声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.doczj.com/doc/9d835081.html,/ Android中文翻译组:https://www.doczj.com/doc/9d835081.html,/project/view/404/ 正文 一、结构 public class ViewSwitcher extends ViewAnimator https://www.doczj.com/doc/9d835081.html,ng.Object android.view.View android.view.ViewGroup android.widget.FrameLayout android.widget.ViewAnimator android.widget.ViewSwitcher 已知直接子类 ImageSwitcher, TextSwitcher 二、概述 在两个视图间转换时显示动画,有一个可以创建这些视图的工厂类。你可以用工厂来创建这些视图,也可以自己创建。一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。

(译者注:与ViewFlipper类相似,但该类不常用,常用其两个子类ImageSwitcher:转换图片时增加动画效果; TextSwitcher:转换文字时增加动画效果; 其实例见apidemos中ImageSwitcher实例和TextSwitcher实例) 三、内部类 interface ViewSwitcher.ViewFactory 在一个ViewSwitcher里创建视图 四、构造函数 public ViewSwitcher (Context context) 构造一个新的空的视图转换器(ViewSwitcher)。 参数 context 应用环境(译者注:应用程序上下文) public ViewSwitcher (Context context, AttributeSet attrs) 构造一个指定上下文、属性集合的空的视图转换器(ViewSwitcher)。 参数 context 应用环境(译者注:应用程序上下文) attrs 属性集合 五、公共方法 public void addView(View child, int index, https://www.doczj.com/doc/9d835081.html,youtParams params) 添加一个指定布局参数的子视图 参数 child 添加的子视图 index 添加的子视图的索引 params 子视图的布局参数 异常 IllegalStateException 如果切换器中已经包含了两个视图时。 public View getNextView ()

Android_2.2_r1_API中文文档——ImageView.ScaleType

Android 2.2 r1 API中文文档—— ImageView.ScaleType 小易 https://www.doczj.com/doc/9d835081.html,/xjtuyi 2010-11-3 结构 继承关系 public static final enum ImageView.ScaleType extends Enum> https://www.doczj.com/doc/9d835081.html,ng.Object ?https://www.doczj.com/doc/9d835081.html,ng.Enum> ?android.widget.ImageView.ScaleType 类概述: 缩放图片的边界用于视图边界的选取设定。 公共方法 static ImageView.ScaleType valueOf(String name) final static ScaleType[] values() 枚举值

public static final ImageView.ScaleType CENTER 图片位于视图中间,但不执行缩放比例。在XML中,使用语法: android:scaleType="center" public static final ImageView.ScaleType CENTER_CROP 按比例统一缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或大于相应的视图维度。然后图片居中于视图。在XML中,使用语法: android:scaleType="centerCrop" public static final ImageView.ScaleType CENTER_INSIDE 按比例统一缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或小于相应的视图维度。然后图片居中于视图。在XML中,使用语法: android:scaleType="centerInside" public static final ImageView.ScaleType FIT_CENTER 缩放图片使用CENTER。在XML中,使用语法:android:scaleType="fitCenter" public static final ImageView.ScaleType FIT_END 缩放图片使用END。在XML中,使用语法:android:scaleType="fitEnd" public static final ImageView.ScaleType FIT_START 缩放图片使用START。在XML中,使用语法:android:scaleType="fitStart" public static final ImageView.ScaleType FIT_XY 缩放图片使用FILL. 。在XML中,使用语法:android:scaleType="fitXY" public static final ImageView.ScaleType MATRIX 当绘制时使用图片矩阵缩放。图片矩阵可以使用setImageMatrix(Matrix)进行设定。在XML 中,使用语法:android:scaleType="matrix" 公共方法 public static ImageView.ScaleType valueOf (String name)

相关主题
文本预览
相关文档 最新文档