powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Маленький размер ImageView в ScrollView
13 сообщений из 13, страница 1 из 1
Маленький размер ImageView в ScrollView
    #39177293
Фотография Krimskiyhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток. Прошу помощи по следующему моменту: хочу сделать, чтобы на экран выводилось изображение (с масштабированием по ширине экрана), а ниже его еще кнопки, текст, прочая информация. Листинг файла разметки:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView android:id="@+id/Grid" xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:layout_gravity="right"
            android:fillViewport="false"
>
    <LinearLayout android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:orientation="vertical">
        <ImageView android:id="@+id/FullScreen" 
                   android:layout_width="match_parent" 
                   android:layout_height="0dip" 
                   android:layout_weight="80" 
                   android:scaleType="centerCrop" 
                   android:contentDescription="@+string/Delete"
                   android:adjustViewBounds="false"        />
        <Button android:text="@+string/Delete" android:layout_width="fill_parent" android:layout_height="50dp" />

    </LinearLayout>
</ScrollView>


Но вся проблема в том, что картинка подгружается во время работы приложения и заранее её размер и ориентация не известны. На выходе изображение получается очень маленьким, что абсолютно меня не устраивает, но как решить эту проблему я не понял.
На всякий случай прикладываю и код самого фрагмента. Если нужно что то еще, говорите, я выложу
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    @Override
    public void onStart() {
        super.onStart(); 
        imageView = (ImageView) getActivity().findViewById(R.id.FullScreen);
        imageView.setImageURI(Uri.withAppendedPath(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + imageModel.getImageID()));
        imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
        imageView.setLayoutParams(new LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT, 80));
        imageView.setPadding(8, 8, 8, 8);
    }
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177405
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrimskiyhanНа выходе изображение получается очень маленьким
Картинку-бы экрана. В идеале - как получается и как хотелось-бы.

П.С. А без картинки советую тут поискать. Недавно обсуждали, как "руками" загрузить картинку с масштабированием на лету под экран.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177509
Фотография Krimskiyhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

на лету без scrollView, если вместо него использовать тот же LinearLayout работает на ура. Но на прокрутку можно и не рассчитывать в данном случае. Такое впечатление что scrollView изначально ориентируется на размер пустого ImageView, дает ему место по минимум и не учитывает изменения размера картинки.
Насчет рисунков как есть и как хочу - постараюсь сделать.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177515
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krimskiyhanна лету без scrollView
Да и это уже устарело... Нынче модно делать в RecyclerView.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177537
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафига здесь scrollview, если картинка должна масштабироваться по размеру экрана?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

    <ImageView android:id="@+id/image"
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:scaleType="centerInside"
               android:layout_alignParentTop="true"
               android:layout_above="@+id/delete"/>

    <Button android:id="@+id/delete"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentBottom="true"
            android:text="delete"/>

</RelativeLayout>



если картинки меньше размера экрана, нужно поменять scaleType
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177539
Фотография Krimskiyhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

я хочу что то похожее на интерфейс комментариев к картинке в приложении вконтакте.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177542
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krimskiyhanв приложении вконтакте.
программа не найдена ;) . там картинка неподвижна, а текст скроллится или скроллится все?
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177553
Фотография Krimskiyhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

скроллится все. там структура такая:

картинка (по ширине занимающая весь экран, по высоте - согласно пропорции)

панелька под лайки

комментарии.

И когда ты скроллишь, картинка скроллится вместе со всем остальным.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177557
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaKrimskiyhanв приложении вконтакте.
программа не найдена ;) . там картинка неподвижна, а текст скроллится или скроллится все?
Там recycler, как в инстаграммах, твиттерах и т.п.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177570
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krimskiyhan
мне лень проверять, но чисто логически у тебя не правильно то, что высота LinearLayout wrap_content, а высота картинки 80%. Получается курица и яйцо - контейнер должен иметь высоту, равную высоте всех элементов в нем, а высота одного элемента в нем 80% от высоты контейнера. это ж бред. Высота картинки должна быть фиксированной, можно просто определить несколько величин в зависимости от высоты экрана.
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39177573
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanТам recycler, как в инстаграммах, твиттерах и т.п.
такие тоже не найдены ;) .

з.ы. понятное дело, что там должен быть recyclerview или listview, если имеется неограниченный список элементов (комменты, твиты etc) - не динамически же их в linearlayout пихать
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39178167
Фотография Krimskiyhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

спасибо огромное! я взял не совсем Ваш вариант, но Вы навели меня на нужные мысли. Я выставил (временно) высоту картинки в 1500 и всё получилось, как я хотел. Теперь буду думать как выставлять высоту в зависимости от размера и ориентации изображения и экрана. Еще раз спасибо!
...
Рейтинг: 0 / 0
Маленький размер ImageView в ScrollView
    #39178217
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KrimskiyhanТеперь буду думать как выставлять высоту в зависимости от размера и ориентации изображения и экрана что тут думать?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Маленький размер ImageView в ScrollView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]