Я абсолютно новый в разработке Android, и у меня есть некоторые сомнения относительно правильного способа вставки заголовка в мое первое приложение.Каков наилучший способ вставить это изображение (с правильным размером) в мой Android-проект?
Так что у меня следующая ситуация: я должен вставить изображение в качестве заголовка (в immage и под ней есть содержание, понятие заголовка классический веб-сайт), так что я сделал что-то вроде этого:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="0dp">
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:scaleType="fitStart"
android:layout_height="250dp"
android:background="@drawable/carbonara" />
<!--
android:src="@drawable/carbonara"/>
android:background="@drawable/carbonara" />
-->
<TextView android:id="@android:id/text1"
style="@style/pastaTitleTextStyle" />
</LinearLayout>
Как вы можете видеть, я использую этот параметр, чтобы установить изображение заголовка:
android:background="@drawable/carbonara"
Так я использую андроида: фон свойство для установки carbonara.jpg я mage как фон LinearLayout заголовок, который должен горизонтально заполнять экран (потому что я указал: android: layout_width = "fill_parent").
Итак, используя настройки android: background, кажется, что все работает нормально на всем экране (это то, что я говорю об изменении устройства в предварительном просмотре активности Android Studio), потому что я устанавливаю изображение в качестве фона, поэтому я думаю что он «растягивается», чтобы заполнить пространство.
Но я не знаю, пользуетесь ли вы андроид: фон является правильным сайтом. Кто-то сказал мне, что лучше использовать:
android:src="@drawable/carbonara"
вместо этого Android: установка фона. Это правда? Почему, если это заголовок, который нужно заполнить? (В HTML \ CSS это довольно распространенное использование собственности фоновое изображение, чтобы сделать этот вид материала в макете ...)
Так что я tryied изменить делать:
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:scaleType="fitStart"
android:layout_height="250dp"
android:src="@drawable/carbonara" />
Проблема заключается в том, что теперь изображение не заполняет все пространство для некоторого размера экрана
Например, это установка предварительного просмотра Nexus 5 в качестве устройства (или, возможно, также плотность пикселей?):
Как вы можете видеть справа, есть пробел. Зачем? Это изображение недостаточно для этого экрана или что?
Использование андроида: фон = «@ вытяжка/карбонара» вместо андроида: SRC = «@ вытяжка/карбонар» я это не проблема, и образ его показали в довольно приличном образом (возможно, Лил горизонтально вытянутый).
Является ли это действительно так ужасно использование андроида: фон вместо андроида: ЦСИ для таких ситуаций?
Так что я действительно не знаю, как правильно решить эту проблему: если использование android: background нехорошо, что мне делать? Мне нужно создать другую версию с другим размером моего изображения и поместить ее в конкретный путь в папку /res/? Или что? Я немного смущен.
использование scaleType = fitXY –
@kishorejethava нормально, кажется, работает, но таким образом я получаю один и тот же образ, что царапает У меня есть андроид: фон. Это не драматично, но каково преимущество этого решения в отношении использования android: background? – AndreaNobili