Wie ldät man ein Bild mit voller Größe

  • Antworten:2
Daniel online
  • Forum-Beiträge: 282

05.01.2012, 15:43:12 via Website

Hallo,

ich habe ein Problem bei dem ich nicht weiterkomme.

Ich lade ein Bild in einen Imageswitcher. Da das Bild sehr groß ist (und skalieren keinen Sinn macht) muss man das gesamte Bild scrollen können.
Das klappt wenn ich einen Scrollcontainer darum lege wunderbar. Leider kann man dann immer nur vertical Oder horizontal scrollen, daher habe ich einen eigenen Container (layout) darum gebaut. Das mit dem Scrollen klappt jetzt wunderbar, leider wird jetzt das Bild aber nur noch so geladen das es den Bildschirm ausfüllt ( alles was darüber gehen würde wird weggeschnitten).
Genau das ist das Problem, das Bild muss "ganz" geladen werden. Also so, dass man alles was nicht auf den Bildschirm passt trotzdem geladen wird.

Hier mal der xml-Code:
1<LinearLayout
2 android:id="@+id/comic_reader_container"
3 android:layout_width="1400dp"
4 android:layout_height="1000dp"
5 >
6 <ImageSwitcher
7 android:id="@+id/comicReader_imageSwitcher"
8 android:layout_width="fill_parent"
9 android:layout_height="fill_parent"
10 >
11
12 </ImageSwitcher>
13
14 </LinearLayout>

Hier wird das Bild geladen:
1@Override
2 public View makeView() {
3 ImageView imageView = new ImageView(this);
4 imageView.setBackgroundColor(0xFF000000);
5 imageView.setScaleType(ImageView.ScaleType.CENTER);
6 imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
7 LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
8 return imageView;
9
10 }

Vielen Dank,
Daniel

— geändert am 05.01.2012, 15:44:54

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

05.01.2012, 16:30:28 via Website

Du musst die echte grösse des bildes halt im Layout lesen und entsprechend die sizes selbst setzten.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Daniel online
  • Forum-Beiträge: 282

05.01.2012, 19:04:05 via Website

Danke! :)

— geändert am 05.01.2012, 19:04:34

Antworten