Я определил два ImageViews и установил фон следующим образом:
int tmpID = findViewById(R.id.mypng)
ImageView tmpIV.setBackgroundResource(tmpID);
А это XML с изображениями:
<RelativeLayout
android:id="@+id/myDisplay"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="0dp" >
<ImageView
android:id="@+id/b1"
android:layout_width="300dp"
android:layout_height="match_parent"
android:contentDescription="@string/anyStringValue"
android:scaleType="fitCenter" />
<ImageView
android:id="@+id/b2"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/b1"
android:contentDescription="@string/anyStringValue"
android:scaleType="fitCenter" />
Теперь все, что должно произойти, это то, что, когда я устанавливаю фон изображений, png равномерно подгоняет свой размер к высоте родителей 100dp, в то время как ширина должна масштабироваться равномерно - вниз или вверх.
Я попытался установить ширину все меньше и больше. Когда он установлен, например, на 300 dp, он растягивает ширину png до 300 и высоту 100, в то время как он должен только растягивать свою ширину настолько, чтобы высота достигала 100.
Я думал, что "FitCenter" сделает это. Я также попробовал все остальные значения атрибутов, но без удачи.
Спасибо!