Android 表格行图像尺寸

发布于 2024-12-06 23:43:43 字数 1384 浏览 4 评论 0原文

我想在应用程序的每一行的开头放置一个图像。问题是,图像太大,当我把它放在那里时,它占据了整个屏幕。

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));

我动态添加行,所以我想以相同的方式添加图像。

则不会有任何变化

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

PS:如果我替换为

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

“我想让图像小得多”, 。你能帮我一下吗?

I want to put one image on the beginning of each row in my application . The problem is, the image is too big and when I put it there, it occupies the whole screen.

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>

This is how I add the image :

    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));

I add the rows dynamically so, I want to add the image the same way.

PS: There is no change if I replace

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

with

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

I would like to make the image much smaller. Could you help me out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

破晓 2024-12-13 23:43:43

以这种方式添加图像视图..

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

add the imageview this way..

im.setScaleType(ImageView.ScaleType.CENTER_CROP );
row.addView(im, new TableRow.LayoutParams(width, height));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文