Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
RafaelRS
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 18
#1

Как растягивать фон в layout только по горизонтали - Программирование Android

17.12.2013, 21:08. Просмотров 1591. Ответов 2
Метки нет (Все метки)

Есть layout, у него установлена картинка в качестве фона. Проблема в том, что картинка теряет пропорции при растягивании. Надо, чтобы картинка растягивалась только по горизонтали, а не вместившееся по вертикали обрезалось.

Единственное, что пока приходит на ум, создать потомок layout в котором в методе onMeasure устанавливать фон из Drawable который предварительно обрезать через ClipDrawable. Какой вариант можете еще посоветовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 21:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как растягивать фон в layout только по горизонтали (Программирование Android):

Можно растягивать Layout пальцами?
Здрасьте всем. Можно ли сделать так, чтобы когда пользователь зажимает два...

Плиточный фон в layout
Здравствуйте, возможно ли сделать так чтобы картинка в background layout'а не...

Фон jpg для layout
Привет. У меня RelativeLayout, на нем несколько вьюшек, пользователь может...

Фон activity или layout
как заполнить background слоя или активити заполняемой текстурой ?

Анимированный дизайн смены Layout или просто выдвигаемый layout
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить...

At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Нужен совет бывалых. У меня есть активити которое запускается с мейн активити,...

2
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
17.12.2013, 22:26 #2
Можно, как вариант, на заднем плане разместить ImageView и задать ему scaleType = centerCrop
0
RafaelRS
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 18
17.12.2013, 22:42  [ТС] #3
В принципе так и сделал. С обрезкой какой то геморойный вариант, хотя может я и не умею его готовить
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/background"
        android:scaleType="centerCrop" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:gravity="center_vertical">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                android:src="@drawable/popup" /></LinearLayout>
 
</RelativeLayout>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 22:42
Привет! Вот еще темы с решениями:

Не хочет работать в layout, но включается в layout-land
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так :...

Как выставить слой по центру не только по горизонтали но и по вертикали?
использую метод margin:auto в сочетании с relative - только он дает правильную...

Как залить только фон под меню
Как мне получить желаемое ? (картинка ) &lt;! doctype html&gt; &lt;html&gt; &lt;head&gt;...

Как растягивать дочерние элементы?
Доброго времени суток!Разместил на форме Меню в первой строке грида. Но никак...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru