Android: макет с изменением размера изображения в кнопках imageView - PullRequest
0 голосов
/ 08 марта 2012

У меня проблема с макетом, я хочу, чтобы изображение находилось посередине двух кнопок. Поэтому я создал две кнопки и определил значение weightSum, равное 1. Затем я установил вес двух кнопок на .40, а изображение на .20, чтобы изображение было небольшим логотипом в середине двух кнопок. Проблема в том, что изображение растягивается, а кнопки отодвигаются в сторону.

<Button
    android:id="@+id/buttonClear"
    style="@style/ButtonText"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight=".40"
    android:background="@drawable/custombuttonred"
    android:text="@string/clear"
    android:textSize="50sp" />

<ImageView
    android:id="@+id/myimage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight=".20"
    android:src="@drawable/imageid" />

<Button
    android:id="@+id/buttonBackspace"
    style="@style/ButtonText"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight=".40"
    android:background="@drawable/custombuttonred"
    android:text="@string/backspace"
    android:textSize="20sp" />

Ответы [ 3 ]

3 голосов
/ 08 марта 2012

Я тоже столкнулся с той же проблемой.Я использовал кнопку, встроенную в ImageView, и установил для нее фоновое изображение.

0 голосов
/ 08 марта 2012

Я думаю, что вы можете использовать dp для изменения размера изображения как по высоте, так и по ширине. Скажем, если ваше изображение имеет оригинальный размер 400 пикселей в ширину и 200 пикселей в высоту, просто измените размер в соответствии с размером экрана, т.е. если вы используете устройство, в котором вы тестируете в настоящее время может содержать только половину размера изображения, а затем android: layout_width = "200dp" android: layout_height = "100dp". Убедитесь, что когда у вас экран большего размера, чем тот, который вы сейчас тестируете, просто постарайтесь, чтобы изображение было как можно большего размера, чтобы получить наилучшие результаты.

0 голосов
/ 08 марта 2012

Этот код: http://pastebin.com/3P9BWEcQ

Хорошо работает для меня

...