2013-11-25 4 views
1

У меня есть длинное изображение линейки (показано ниже), которое мне нужно использовать в качестве прокручиваемого вида на устройстве Android.Показать большую линейку на экране прокрутки 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

+0

Вы на самом деле пробовали что-нибудь? –

+0

Я обновляю свой вопрос с помощью моего текущего кода. – Ketan

+0

@AleksG См. Обновления – Ketan

ответ

0

Я нашел эту ссылку в поисках аналогичного требования нарисовать линейку. Надеюсь, это поможет кому-то в будущем.

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

Идея заключается в том, чтобы создать пользовательский вид и использовать холст для рисования линий через соответствующие интервалы.

2

Пожалуйста, проверьте https://dhingrakimmi.wordpress.com/2015/09/17/android-measurment-scale-my-scale/?preview_id=2 Это покажет масштаб без ограничений.

+0

Я использовал этот код и код, показывающий линейку, но ее свиток и прослушиватель ontouch не работает. В методе ontouch есть некоторая ошибка опечатки в вашем вставленном коде PLZ, помогите мне, если вы можете –

Смежные вопросы