Размер таблицы строк Android - PullRequest
       26

Размер таблицы строк Android

0 голосов
/ 27 сентября 2011

Я хочу поместить одно изображение в начале каждой строки в моем приложении. Проблема в том, что изображение слишком большое, и когда я помещаю его туда, оно занимает весь экран.

main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:scrollbars="vertical"
        >
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:id="@+id/tableView"
        android:layout_height="fill_parent"
        android:layout_weight=".90"
        android:stretchColumns="1"
            ></TableLayout>
    </ScrollView>

Вот как я добавляю изображение:

    TableLayout tableView = (TableLayout) findViewById(R.id.tableView);
    TableRow row = new TableRow(this);
    ImageView im;
    im = new ImageView(this);
    im.setImageResource(R.drawable.rss);
    row.addView(im); 
    tableView.addView(row, new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,  LayoutParams.WRAP_CONTENT));

Я добавляю строки динамически, поэтому хочу добавить изображение таким же образом.

PS: нет никаких изменений, если я заменю

TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

с

TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

Я бы хотел сделать изображение намного меньше. Не могли бы вы помочь мне?

1 Ответ

3 голосов
/ 27 сентября 2011

добавьте изображение таким образом ..

im.setScaleType(ImageView.ScaleType.CENTER_CROP );
row.addView(im, new TableRow.LayoutParams(width, height));
...