如何显示drawable里面那个icon.png到我的activity

zclever 2011-08-12 01:51:27

ImageView iv = (ImageView)findViewById(R.drawable.icon);
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
iv.setImageBitmap(bm);

xml布局文件

<ImageView android:src="@drawable/icon"
android.layout_width="wrap_content"
android.layout_height="wrap_content">
</ImageView>


一直报fc错误。不知道 该怎么解决
...全文
298 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
小笨熊 2011-08-12
  • 打赏
  • 举报
回复
lz我来迟了,哎看到你的代码,我无语了,你还是吧android的基础打一下吧。
mikebai 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jacygmail 的回复:]
<ImageView android.id="@+id/imageView"
android.layout_width="wrap_content"
android.layout_height="wrap_content">
</ImageView>


是:号呀!!!!!!!
[/Quote]
好眼力~~~~~~~~~~
ch_984326013 2011-08-12
  • 打赏
  • 举报
回复
第一修正main.xml布局:
<ImageView android.id="@+id/imageView"
android.layout_width="wrap_content"
android.layout_height="wrap_content">
</ImageView>
第二修改程序代码:
ImageView iv = (ImageView)findViewById(R.id.imageView);
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
iv.setImageBitmap(bm);


wjqwei 2011-08-12
  • 打赏
  • 举报
回复
像上面那样改了之后出的是什么错误呢?log信息?
jacyGmail 2011-08-12
  • 打赏
  • 举报
回复
<ImageView android.id="@+id/imageView"
android.layout_width="wrap_content"
android.layout_height="wrap_content">
</ImageView>


是:号呀!!!!!!!
zclever 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lerous 的回复:]

ImageView iv = (ImageView)findViewById(R.drawable.icon);

改成
ImageView iv = (ImageView)findViewById(R.id.imageView);
[/Quote]
改过来也不对。setContentView都没走过
I_am_studying 2011-08-12
  • 打赏
  • 举报
回复
楼上正解
天宇365 2011-08-12
  • 打赏
  • 举报
回复
ImageView iv = (ImageView)findViewById(R.drawable.icon);

改成
ImageView iv = (ImageView)findViewById(R.id.imageView);
jacyGmail 2011-08-12
  • 打赏
  • 举报
回复
ImageView iv = (ImageView)findViewById(R.drawable.icon);??????????
zclever 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 b87936260 的回复:]

问题是走到哪报错了??setContnetView??
[/Quote]
对,走到这里挂了
zclever 2011-08-12
  • 打赏
  • 举报
回复
整个layout是这样子的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="100dip">
<Button android:id="@+id/Button01"
android:text="@string/click_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<ImageView android.id="@+id/imageView"
android.layout_width="wrap_content"
android.layout_height="wrap_content">
</ImageView>
</LinearLayout>



如果把imageview去掉就没问题了。加上后一启动就有问题
b87936260 2011-08-12
  • 打赏
  • 举报
回复
问题是走到哪报错了??setContnetView??
zclever 2011-08-12
  • 打赏
  • 举报
回复
改正:

<ImageView android.id="@+id/imageView"
android.layout_width="wrap_content"
android.layout_height="wrap_content">
</ImageView>

还是报错。一启动就报错,还没走到上面的响应代码
DrSmart 2011-08-12
  • 打赏
  • 举报
回复
你的ImageView怎么没有id啊
1.需要在 http://developer.baidu.com/ 注册开发者(个人或公司)账号 2.需要申请Key 打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载->一键下载 4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 icon="@drawable/ic_launcher" android:label="@string/app_name" > 这里需要添加key,创建应用后,会有这个key ..... package com.obtk.mapdemo; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BaiduMapOptions; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationData; import com.baidu.mapapi.map.MyLocationConfiguration.LocationMode; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.geocode.GeoCodeResult; import com.baidu.mapapi.search.geocode.GeoCoder; import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener; import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption; import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener { private MapView mMapView = null; private BaiduMap mBaiduMap = null; private GeoCoder mSearch = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // SDK初始化 SDKInitializer.initialize(getApplicationContext()); //当前视图 setContentView(R.layout.activity_map_api_demo); //创建地图对象 init(); final Button btn_location = (Button) findViewById(R.id.btn_location); btn_location.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub getLocation(); btn_location.setEnabled(false); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_map_api_demo, menu); return true; } /** * 初始化方法 */ private void init() { //mMapView = (MapView) findViewById(R.id.bmapview); mMapView = new MapView(this, new BaiduMapOptions()); mBaiduMap = mMapView.getMap(); /**添加一个对象*/ RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map); rlly_map.addView(mMapView); // 开启定位图层 mBaiduMap.setMyLocationEnabled(true); //初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } @Override protected void onDestroy() { // 退出时销毁定位 mLocClient.stop(); // 关闭定位图层 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); mMapView = null; super.onDestroy(); } // 定位相关 LocationClient mLocClient; public MyLocationListenner myListener = new MyLocationListenner(); private LocationMode mCurrentMode; private boolean isFirstLoc = true; /** * 定位SDK监听函数 */ public class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置 if (location == null || mMapView == null) return; MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) //此处设置开发者获取到的方向信息,顺时针0-360 .direction(100).latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); mBaiduMap.setMyLocationData(locData); if (isFirstLoc) { isFirstLoc = false; LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll); mBaiduMap.animateMapStatus(u); } String addr = location.getAddrStr(); if (addr != null) { Log.i("Test", addr); } else { Log.i("Test","error"); } double longitude = location.getLongitude(); double latitude = location.getLatitude(); if (longitude > 0 && latitude > 0) { Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude)); LatLng ptCenter = new LatLng(latitude,longitude); // 反Geo搜索 mSearch.reverseGeoCode(new ReverseGeoCodeOption() .location(ptCenter)); } //停止定位 mLocClient.stop(); } public void onReceivePoi(BDLocation poiLocation) { } } private void getLocation() { // 定位初始化 mLocClient = new LocationClient(this); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true);//打开gps option.setCoorType("bd09ll"); //设置坐标类型 option.setScanSpan(5000); //定位时间间隔 mLocClient.setLocOption(option); mLocClient.start(); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { // TODO Auto-generated method stub } @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { // TODO Auto-generated method stub if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) { Toast.makeText(MapApiDemoActivity.this, "抱歉,未能找到结果", Toast.LENGTH_LONG) .show(); return; } mBaiduMap.clear(); // mBaiduMap.addOverlay(new MarkerOptions().position(result.getLocation()) // .icon(BitmapDescriptorFactory // .fromResource(R.drawable.icon_marka))); mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(result .getLocation())); Toast.makeText(MapApiDemoActivity.this, result.getAddress(), Toast.LENGTH_LONG).show(); String province = result.getAddressDetail().province; String city = result.getAddressDetail().city; if (province != null && city != null) { } } }

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧