У меня есть макет, который вы видите на картинке. Ячейки для каждого ImageView устанавливаются одинаково по ширине и высоте. Масштабный тип изображений - «fitXY». В настоящее время все изображения изменяются в зависимости от размера экрана и часто масштабируются.Максимальный размер изображений:
Я хочу достичь следующих целей: set maxSize - максимальная ширина и высота изображения. Когда ячейки меньше, чем maxSize ImageView ведут себя так же, как с «fitXY», но если ячейки больше, чем maxSize, то изображения не будут масштабироваться дальше. Я не хочу иметь изображения для разных DPI, но для изменения больших значков на лету.
Как я понимаю, должны быть разные значения maxSize для разных размеров экрана и разрешений.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:orientation="horizontal"
android:background="@drawable/app_bg"
android:weightSum="2"
android:padding="8dp">
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/icon_www"
android:scaleType="fitXY"
android:padding="40dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:src="@drawable/icon_fb"
android:layout_weight="1"
android:padding="40dp"
android:scaleType="fitXY"/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:src="@drawable/icon_twitter"
android:layout_weight="1"
android:scaleType="fitXY"
android:padding="40dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:src="@drawable/icon_youtube"
android:layout_weight="1"
android:scaleType="fitXY"
android:padding="40dp"/>
</LinearLayout>
</LinearLayout>
Пожалуйста, разместите свой xml здесь. И да, попробуйте добавить размеры динамически для разных размеров и dps экранов. –
добавил xml, я могу установить максимальные размеры для ImageViews через xml по некоторым причинам, даже если layout_width и layout_height установлены на wrap_content – bvk256
Вы пробовали Android: maxWidth? –