ImageView你不知道的一些问题

这篇博客探讨了在Android开发中遇到的一个问题:如何处理超长的广告详情图。作者通过创建Demo发现,ImageView无法显示超过一定阈值的图片。在排除了内存溢出的可能后,提出了将长图分成多个部分,使用多个ImageView拼接展示的解决方案,并给出了布局配置和代码实现的初步步骤。
摘要由CSDN通过智能技术生成

       最近有这样一个需求,点击App的广告轮播图,展示对应的广告详情图(并且详情图要原图展示)。当时在想这需求也太没难度了吧。当拿到美工美眉切好的图,真的有点崩溃,一张老长老长的图。但也没办法,说是领导要求广告必须要这么详细。为了测试内存是否溢出,先写了个小Demo。其具体的主要代码如下:

package com.example.testcontactqq;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;

public class MainActivity extends Activity {
   private ImageView mImage;
   private Context context;
   private Bitmap bitmap;
   private OverScrollView mScrollView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
	}
	
	/**
	 * 初始化控件
	 */
	private void initView(){
		context = MainActivity.this;
		mImage = (ImageView) findViewById(R.id.imageView);
		mScrollView =  (OverScrollView) findViewById(R.id.contact_QQ);
		bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.content);
		mImage.setImageBitmap(bitmap);
	}
	
	
	
}


由于图片比较长,所以最外层加入一个自定义的 Over ScrollView包裹,便于使其能上下滚动。在OverScrollView中加入一展示长图的ImageView。其运行效果图如下所示。



                       效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值