Как сохранить соотношение сторон на кнопках изображений в Android?

У меня есть 5 квадратных кнопок ImageButton, которые я хочу выстроить рядом в нижней части экран. У меня есть каждый набор (разные идентификаторы) как:

        <ImageButton
         android:id="@+id/box1" 
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" 
         android:layout_gravity="center"
         android:adjustViewBounds="true"
         android:scaleType="fitXY"
         android:layout_weight="1"
         android:layout_margin="1dp"
         /> 

, и у меня есть фон, назначенный в основной java следующим образом:

    int[] imageIds = new int[] {R.id.box1,R.id.box2,R.id.box3,R.id.box4,R.id.box5};
    for(int i = 0; i<5; i++){
        imageButtons[i] = (ImageButton) findViewById(imageIds[i]);
        imageButtons[i].setBackgroundResource(R.drawable.blank);
    }

Я бы хотел, чтобы он масштабировал ширину так, чтобы он аккуратно умещался бок о бок в нижней части экрана (что теперь нормально), но чтобы высота также автоматически масштабировалась, чтобы соответствовать ширине. Это возможно? Я не хочу использовать setImageSource, потому что тогда он образует рамку вокруг кнопки изображения.

37
задан clayton33 20 May 2013 в 12:31
поделиться