I'm quite bamboozled by this. I would have thought that the width and height of an ImageView would have scaled with the image that's being scaled. Just giving a final quick shout to see if anyone knows if I'm overlooking something?
On Thu, Mar 17, 2011 at 8:35 PM, Cliff Davies <[email protected]>wrote: > I'm trying to create a 2 x 3 set of ImageViews which use scaled down > images. The three rows are spaced equally to fit inside a LinearLayout (by > using three equally weighted linear layouts). If I put two images in each > row and use centerInside, fitStart or any other scale type that maintains > the aspect ratio, the images appear the correct size but are not positioned > adjacent to each other horizontally. Horizontally each is within a space > equal to the unscaled image width, so there is a large gap between them. > > <LinearLayout android:id="@+id/linearLayout2" > android:layout_width="wrap_content" > android:orientation="vertical" android:layout_height="fill_parent"> > <LinearLayout android:id="@+id/linearLayout3" > android:layout_width="wrap_content" android:layout_height="fill_parent" > android:layout_weight="1"> <ImageView android:layout_width="wrap_content" > android:layout_height="wrap_content" android:id="@+id/imageView1" > android:scaleType="fitStart"></ImageView> <ImageView > android:layout_width="wrap_content" android:layout_height="wrap_content" > android:id="@+id/imageView2" android:scaleType="fitStart"></ImageView> > </LinearLayout> <LinearLayout android:id="@+id/linearLayout4" > android:layout_width="wrap_content" android:layout_height="fill_parent" > android:layout_weight="1"> <ImageView android:layout_width="wrap_content" > android:layout_height="wrap_content" android:id="@+id/imageView3" > android:scaleType="fitStart"></ImageView> <ImageView > android:layout_width="wrap_content" android:layout_height="wrap_content" > android:id="@+id/imageView4" android:scaleType="fitStart"></ImageView> > </LinearLayout> <LinearLayout android:id="@+id/linearLayout5" > android:layout_width="wrap_content" android:layout_height="fill_parent" > android:layout_weight="1"> <ImageView android:layout_width="wrap_content" > android:layout_height="wrap_content" android:id="@+id/imageView5" > android:scaleType="fitStart"></ImageView> <ImageView > android:layout_width="wrap_content" android:layout_height="wrap_content" > android:id="@+id/imageView6" android:scaleType="fitStart"></ImageView> > </LinearLayout> </LinearLayout> > > This is the case if I set the Src in the XML layout or if I add the images > using addImageResource at run time. > > I know I can create my own custom view for the layout which will contain > the images, and calculate the requisite image sizes in the onSizeChanged > function. But before I do that I was wondering if I'm missing something > obvious or if there's some view type that caters for this automatically? > > Thanks, > > Cliff > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

