Android: как сделать так, чтобы высота TableRow и высота ImageView были равны ImageView scr drawable - PullRequest
0 голосов
/ 24 мая 2011

У меня проблема с тем, чтобы сделать так, чтобы высота TableRow и ImageView равнялась высоте рисования ImageView scr.

Может кто-нибудь помочь мне это исправить?

 <?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:stretchColumns="*">
        <TableRow android:gravity="top" android:layout_weight="1" >
            <TextView android:text="Some text" 
                android:id="@+id/textView1" android:gravity="top" 
                android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </TableRow>
        <TableRow android:gravity="top|center" >
            <ImageView android:id="@+id/imageView1"
                android:layout_height="wrap_content" android:src="@drawable/burger_king_image"
                android:layout_width="wrap_content" />
        </TableRow>
    </TableLayout>

1 Ответ

2 голосов
/ 25 мая 2011

Я не проверял это, однако похоже, что ImageView имеет опцию setAdjustViewBounds, которая может делать все, что вам нужно:

    ImageView imageview = (ImageView) findViewById(R.id.imageView1);
    imageView.setAdjustViewBounds(true);

Если этого недостаточно, вы можете получить высоту рисунка примерно так:

    Drawable image = getResources().getDrawable(R.drawable.burger_king_image);
    int height = image.getIntrinsicHeight();

Затем вы можете установить размер вашего ImageView примерно так (при условии, что представление контента уже настроено для этого ресурса):

    ImageView imageview = (ImageView) findViewById(R.id.imageView1);
    imageView.setMaxHeight(height);
    imageView.setAdjustViewBounds(true);

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...