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

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

Войти
Регистрация
Восстановить пароль
 
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
#1

ImageView не растягивает картинку - Android

05.12.2014, 12:01. Просмотров 837. Ответов 14
Метки нет (Все метки)

Есть lyaout. На нем в RelativeLayout вставлена картинка ImageView. Этот элемент имеет ширину 4dp, а высота должна быть на весь layout (он бывает разный). Прицепил высоту так:
Java
1
2
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
На background повесил nine-path в виде одного пикселя нужного мне цвета.
Растягивание задал как android:scaleType="fitXY"
В предпросмотре все выглядит как полагается. Запускаю проект. Рисуется, только нижняя полоска, потому что ширина задана. Если задать и высоту то нарисуется именно столько сколько задал, а меня это не устраивает. Как быть?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 13:42     ImageView не растягивает картинку #2
Цитата Сообщение от dubok79 Посмотреть сообщение
а высота должна быть на весь layout (он бывает разный)
layout_height="match_parent" не подходит разве?
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 14:05  [ТС]     ImageView не растягивает картинку #3
Цитата Сообщение от Spelcrawler Посмотреть сообщение
layout_height="match_parent" не подходит разве?
Неа, не работает, зараза. Запарился уже.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 14:07     ImageView не растягивает картинку #4
dubok79, покажите полностью код.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 14:09  [ТС]     ImageView не растягивает картинку #5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llItem"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff"
    android:orientation="vertical" >
 
    <ImageView
        android:id="@+id/iv_left"
        android:layout_width="4dp"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:contentDescription="@string/empty" 
    android:background="@drawable/bg_left"
    android:scaleType="fitXY"/>
    
</RelativeLayout>
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 14:12     ImageView не растягивает картинку #6
dubok79, странно, должно работать. А сам RelativeLayout нужного размера?
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 14:13  [ТС]     ImageView не растягивает картинку #7
Цитата Сообщение от Spelcrawler Посмотреть сообщение
А сам RelativeLayout нужного размера?
Да. В нем еще текст есть, в зависимости от него как раз layout и увеличивается. Хотел слева сделать типа цветного ярлыка, да никак не нарисую.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 14:14     ImageView не растягивает картинку #8
Цитата Сообщение от dubok79 Посмотреть сообщение
android:background="@drawable/bg_left"
Вот тут возможно ошибка - на ImageView картинки лучше накладывать так:
XML
1
android:src="@drawable/bg_left"
А еще лучше сразу цветом заливать, раз у вас все равно там drawable одноцветный.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 14:17  [ТС]     ImageView не растягивает картинку #9
В разметке да, а программно?
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 14:20     ImageView не растягивает картинку #10
Цитата Сообщение от dubok79 Посмотреть сообщение
В разметке да, а программно?
Тоже можно цвет задавать в src.
А вот такое вам не подойдет?
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:orientation="horizontal"
    >
 
    <LinearLayout
        android:layout_width="4dp"
        android:layout_height="match_parent"
        android:background="@android:color/holo_blue_dark"
        android:id="@+id/label"
        android:orientation="vertical"/>
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="text"
        android:id="@+id/text"/>
 
 
 
</LinearLayout>
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 14:25  [ТС]     ImageView не растягивает картинку #11
Что то и так тоже не работает...
Правда я оставил RelativeLayout
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 14:28     ImageView не растягивает картинку #12
Цитата Сообщение от dubok79 Посмотреть сообщение
Что то и так тоже не работает...
Правда я оставил RelativeLayout
у меня работает как нужно (если много текста написать он переносится а вторую, третью и т.д. строку и полоска увеличивается). Заливайте именно цветом. И всетаки наверное LinearLayout тут лучше подойдет.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 14:34  [ТС]     ImageView не растягивает картинку #13
Может в содружестве с LinearLayout (самым верхнем) и работает, а с Relative нет. А без него мне ни как, там много элементов скучковано.

Добавлено через 1 минуту
Еще дело в том, что этот layout я вставляю через inflat на ListView. Может в этом дело?
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.12.2014, 14:55     ImageView не растягивает картинку #14
Цитата Сообщение от dubok79 Посмотреть сообщение
Еще дело в том, что этот layout я вставляю через inflat на ListView. Может в этом дело?
может, попробуйте layoutParams задать программно после инфлейта.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2014, 15:34     ImageView не растягивает картинку
Еще ссылки по теме:

Android Получить картинку ImageView
Сохранение ImageView Android
Android ImageView
Координаты ImageView Android
Android Анимация ImageView

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

Или воспользуйтесь поиском по форуму:
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.12.2014, 15:34  [ТС]     ImageView не растягивает картинку #15
Цитата Сообщение от Spelcrawler Посмотреть сообщение
layoutParams задать программно после инфлейта.
Кучу ошибок непонятных выдал. Наверное я еще недозрел. Надо "покурить" stackowerflow.
Пытался залить цветом через CreateBitmap, так высоту этого Layout-а не могу определить, а метод getHeight() выдает 0.

Добавлено через 17 минут
Попробовал получить Height так, но тоже без результатов
Yandex
Объявления
05.12.2014, 15:34     ImageView не растягивает картинку
Ответ Создать тему
Опции темы

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