导致这个PNG渲染严重的原因是什么?

时间:2012-03-02 06:04:17

标签: android image

我有这段代码:

<RelativeLayout
          android:orientation="vertical"
          android:layout_height="match_parent"
          android:layout_width="398px"
          android:layout_marginTop="35px"
          android:layout_alignParentRight="true"  >
          ....
<ImageView
              android:layout_width="373px"
              android:layout_height="222px"
              android:layout_marginTop="35px"
              android:src="@drawable/hairfall_text"
              android:layout_below="@+id/pr_title" />
</RelativeLayout>

它会在我的设备上呈现此图像 (准确地说是P7500 Galaxy Tab 10.1):

enter image description here

这是我在资源文件夹中的实际可绘制内容:

enter image description here

已经谷歌搜索并耗尽相关信息,我已经将图像的像素格式调整为ARGB_8888(32位),同时设置活动的窗口pixelformat(getWindow().setFormat(PixelFormat.RGBA_8888);)什么都不做。

我希望有人能就这件事情说清楚。非常感谢。

2 个答案:

答案 0 :(得分:1)

  1. 首先,如果你能做到,那么对于身高和宽度都要做“Wrap_content”,例如 您的ImageView可以使用 layout_height =“wrap_content” layout_width =“wrap_content”。您也可以为父级RelativeLayout执行相同的操作,但 fill_parent 。< / LI>
  2. 其次使用“dp”代替“px”。建议使用。
  3. LINK用于android测量。 试试这个是否可行。

答案 1 :(得分:0)

未使用值

修复高度和宽度
 <RelativeLayout
      android:orientation="vertical"
      android:layout_height="fill_parent"
      android:layout_width="fill_parent"
      android:layout_marginTop="35dp"
      android:layout_alignParentRight="true"  >
      ....
<ImageView
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_marginTop="35px"
          android:src="@drawable/hairfall_text"
          android:layout_below="@+id/pr_title" />
</RelativeLayout>