Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

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

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

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

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

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

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

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

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

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

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

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

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 - Программирование Android
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout...

Добавить layout на layout - Программирование Android
Нашёл такой код: layout.add(view); только не понимаю куда его писать. Нужно чтобы один layout можно было использовать в нескольких других. ...

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

Как НЕ растягивать бэкграунд по ширине? - HTML, CSS
Есть картинка: height=&quot;1611&quot; width=&quot;1266&quot;, она у меня должна быть в бэкграунде. В любом менеджере просмотра фотографий будет много...


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

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

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