Страница 1 из 1

Получение реальных размеров View

Добавлено: 20 мар 2014, 12:23
petrovichtim
Добрый день уважаемые коллеги!
Есть задача получить реальный размер View, которая сейчас не активна.
Вот код разметки

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/share_scrollView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <HorizontalScrollView
        android:id="@+id/horizontalScrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/share_imageView"
            android:layout_width="wrap_content"
            android:scaleType="fitCenter"
            android:layout_height="wrap_content"
            android:src="@drawable/img1" />

    </HorizontalScrollView>

</ScrollView>
Я загружаю в этот View разные картинки и хочу получать её реальный размер.
т.е. если картинка 400X600 то и получать эти цифры.

Re: Получение реальных размеров View

Добавлено: 20 мар 2014, 12:41
AliMan
petrovichtim писал(а):Добрый день уважаемые коллеги!
Есть задача получить реальный размер View, которая сейчас не активна.
Я загружаю в этот View разные картинки и хочу получать её реальный размер.
т.е. если картинка 400X600 то и получать эти цифры.

Код: Выделить всё

BitmapDrawable bd=(BitmapDrawable)iv.getDrawable();
		int height=bd.getBitmap().getHeight();
		int width=bd.getBitmap().getWidth();

Re: Получение реальных размеров View

Добавлено: 21 мар 2014, 08:54
petrovichtim
Мне нужно ещё добавить TextView снизу картинки, тогда как?
Я разными способами пробовал, получал только размеры экрана устройства.

Re: Получение реальных размеров View

Добавлено: 24 мар 2014, 14:27
petrovichtim
Вот нужная мне разметка

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/share_scrollView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <HorizontalScrollView
        android:id="@+id/horizontalScrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RelativeLayout
            android:id="@+id/LinearLayout1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <ImageView
                android:id="@+id/share_imageView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toLeftOf="@id/imageView1"
                android:layout_toRightOf="@id/imageView1"
                android:adjustViewBounds="true"
                android:src="@drawable/img1" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignRight="@+id/share_imageView"
                android:layout_below="@id/share_imageView"
                android:layout_marginBottom="2dp"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="2dp"
                android:text="Пример   hbf dhf gdf dhf gdhf dhf hjd hdjfgdf hdfghd fgjhdkhsdf kh  конец"
                android:textAppearance="?android:attr/textAppearanceMedium" />
        </RelativeLayout>
    </HorizontalScrollView>

</ScrollView>
Я хочу её динамически изменять, не показывая пользователю. а потом сохранить на карту памяти.
С сохранением нет вопросов, но сохраняет он по размеру экрана.
Ни как не могу получить всю настоящую ширину и высоту получающейся View.