Я хочу поместить одно изображение в начале каждой строки в моем приложении. Проблема в том, что оно сжимает изображение слишком сильно . Я хочу, чтобы он занимал все пространство .
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;
Bitmap bmp;
im = new ImageView(this);
bmp=getbmp(s);
im.setImageBitmap(bmp);
row.addView(im, new TableRow.LayoutParams(70, 30));
tableView.addView(row, new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Если я изменю параметры с TableRow.LayoutParams(70, 30));
, изображение останется прежним, только строка станет больше / меньше. Кроме того, изображение может уменьшиться, если я сделаю эти параметры достаточно маленькими, но это не то, что я хочу сделать. Мне не нужна вся картинка, обрезка, увеличенная в том, что заполняет это пространство, тоже было бы неплохо. Это - пример изображения с сайта. Если я поставлю изображение следующим образом: row.addView(im);
изображение станет слишком большим, и для текста больше не останется места.