Предположим, у вас есть этоПропорционально размер ImageView в Android
<ImageView
android:id="@+id/mainImageView"
android:layout_width="match_parent"
android:background="@drawable/mylogo_250px60px"
/>
Я хотел бы определить высоту, так что весы в соответствии с шириной. Поэтому, если Android решит масштабировать логотип, который будет отображаться по ширине, высота также должна увеличиться.
Можно ли также определить что-либо, поэтому, когда телефон наклонен от вертикали до горизонтали, логотип будет масштабироваться правильно?
(В принципе, логотип выше ListView по основной деятельности)
Я также попытался использовать это, но не повезло (высота не появляется много низкой по сравнению с шириной. Изображение не изменяется/масштабируется высота)
<ImageView
android:id="@+id/mainImageView"
android:layout_width="match_parent"
android:background="@drawable/mylogo_250px60px"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:adjustViewBounds="true"
/>
Если я его дизайн в Затмении/ADT логотип графический инструмент получает 76dp и хорошо смотрится на моих двух тестовых телефонов. Однако, я думаю, что должно быть возможно просто масштабировать изображение правильно?
"фиксированная высота" имеет правильную Rato к ширине (вертикальный вид, а не когда наклонен телефон)
появляется "авто высота" неправильное соотношение мудры по сравнению с шириной:
Не могли бы вы показать нам выходное изображение для нас? –
Хорошо. Я загружу версию 76dp height + предлагаемое изменение, которое не работает – Tom
Теперь я загрузил два скриншота. Я думаю, я мог бы использовать фиксированный, но я бы предпочел использовать конфигурацию, в которой изображение будет автоматически изменяться и масштабироваться независимо от того, что – Tom