在android滚动视图上显示更大的标尺

时间:2013-11-25 12:24:42

标签: android image-processing android-scrollview

我确实有很长的标尺图像(如下所示),我需要在Android设备上用作可滚动视图。

有人可以建议最好的方法吗?

我试过两种方式,

最初我尝试将图像作为背景滚动视图,但由于图像太长/太大而无法正常工作。

目前我正在尝试使用BitMap类裁剪我的图像并使用我要显示的部分。但问题是每个卷轴都需要裁剪图像的另一部分并显示相同的方式,以至于它不会反映在屏幕上。

setContentView(R.layout.activity_demo);
    ImageView image = (ImageView) findViewById(R.id.imgScaleFirst);
    Options opts = new Options();
    opts.inDither = true;
    opts.inPreferredConfig = Bitmap.Config.ALPHA_8;
    opts.inScaled = false; /* Flag for no scalling */ 


    /* Load the bitmap with the options */      
    //Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.lbs_ruler_vert_left,opts);


    Bitmap bmap= BitmapHelper.decodeFile(getResources().openRawResource(R.drawable.lbs_ruler_vert_left),182, 4096, true);
    image.setImageBitmap(bmap);

我很感激你的意见。

enter image description here

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我在寻找绘制标尺的类似要求时发现了这个链接。希望这有助于将来。

https://code.google.com/p/ruler-android/source/browse

这里的想法是创建一个自定义视图并使用画布以适当的间隔绘制线条。