Mam 5 kwadratowych przycisków ImageButtons, które chcę ułożyć obok siebie w dolnej części ekranu. Mam każdy jeden zestaw (różne identyfikatory) jako:Jak zachować proporcje na przyciskach obrazu w systemie Android?
<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"
/>
i mam tła przypisano w głównej java tak:
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);
}
Co chciałbym mieć to zrobić, to skalowanie szerokości do pasują do siebie równo na dole ekranu (co teraz jest w porządku), ale mają wysokość automatycznie skalowaną tak, aby pasowała również do szerokości. czy to możliwe? Nie chcę używać setImageSource, ponieważ wtedy umieszcza on obramowanie wokół przycisku image.
wreszcie! to zrobiło to dla mnie.wydaje mi się, że powinna istnieć prostsza metoda, ale sądząc, że zajęło to prawie rok, aby uzyskać odpowiedź, która zadziałała dla mnie, myślę, że to jest to. Dziękuję bardzo! – clayton33
Czy to nie lepiej, jeśli SquareButton pochodzi bezpośrednio z ImageButton zamiast LinearLayout? Wątek UI byłby wdzięczny, jestem pewien :) – WeNeigh
Czy możesz wyjaśnić mi różnicę? – neteinstein