1

我正在尝试在 TextView 中显示内容(文本和图像)。这种方法效果很好:Android HTML ImageGetter as AsyncTask

但有时图像大于屏幕宽度。
如何强制图像使用百分比宽度?

编辑:百分比宽度值并不重要,我只想在每个屏幕尺寸上看到具有相同比例的图像。

4

2 回答 2

0

做到这一点的唯一方法是编程。
要更改Bitmap大小,请参阅
要获得屏幕尺寸,请参阅
要获得视图大小,您必须在 post 方法中使用:

yourView.post(new Runnable() {
    @Override
    public void run() {
        int h = yourView.getHeight();
        int w = yourView.getWidth();
    }
});
于 2013-11-07T08:17:08.453 回答
0

您不能使用百分比宽度。接受的单位是(引自Android 文档):

可用单位有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)、mm(毫米)。

我认为可以根据屏幕尺寸以编程方式设置宽度,尽管我不知道所需的计算。

于 2013-11-06T18:37:59.387 回答