Android Imageview заполняет ширину экрана
Здесь мой файл макета:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="#000"
tools:context=".CproductDetails" >
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_bg"
>
<ImageView
android:id="@+id/product_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_tweet_placeholder_photo_dark_error"
android:scaleType="center" />
<TextView
android:id="@+id/product_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textColor="#95ab56"
android:textSize="20sp"
android:layout_marginTop="7dip" />
<TextView
android:id="@+id/product_price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textSize="20sp"
android:textColor="#efeeea" />
<TextView
android:id="@+id/product_commerce"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textSize="20sp" />
<TextView
android:id="@+id/product_city"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textSize="15sp"
android:layout_marginTop="10dip"
android:layout_marginBottom="10dip" />
<TextView
android:id="@+id/product_township"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textSize="15sp"
android:visibility="gone"
android:layout_marginBottom="10dip"
android:drawableLeft="@drawable/location_place"
android:drawablePadding="7dip" />
<TextView
android:id="@+id/product_website"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:autoLink="web"
android:textSize="15sp"
android:drawableLeft="@drawable/location_web_site"
android:drawablePadding="7dip"
android:visibility="gone" />
<TextView
android:id="@+id/product_tel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:textSize="20sp"
android:drawableLeft="@drawable/device_access_call"
android:drawablePadding="7dip"
android:visibility="gone" />
</LinearLayout>
Результат в телефоне:
![enter image description here]()
и результат в 7-дюймовой планшете:
![enter image description here]()
Я хочу, чтобы изображение заполнило ширину экрана также в планшете. Например, как приложение Twitter:
![enter image description here]()
![enter image description here]()
Ответы
Ответ 1
Спасибо всем, но ни один из ваших ответов не решает мою проблему. Наконец, я использовал Maurycy Wojtowicz ScaleImageView класс.
Это представление будет автоматически определять ширину или высоту, определяя, установлена ли высота или ширина и масштабируется другое измерение в зависимости от размера изображения
Ответ 2
Мне кажется, что вы хотите использовать android:scaleType="fitCenter"
и android:adjustViewBounds="true"
в своем ImageView.
Ответ 3
используйте android:scaleType="fitXY"
.
Это будет масштабировать изображение в X и Y независимо, так что src точно соответствует dst. Эта может изменить соотношение сторон src.
Ответ 4
android: scaleType = "fitXY". Для него