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

Reply via email to