布局中的图像尺寸不正确

时间:2016-04-12 09:41:08

标签: android eclipse image layout

它的外观如下:

enter image description here

我已在我的布局中添加了图片。因为图像很小,最终在我的屏幕中间,没有填满屏幕的整个宽度,我不得不伸展它。有了这个,字母显然也伸展开来,这看起来很糟糕。我知道这可能是不可修复的。每张图片都需要拉伸,所以颜色很好,但之后字母总是有点模糊。 如果这根本没有解决方案,请告诉我所以我知道。如果您认为自己知道如何解决此问题,请提供帮助。

不要认为这是相关的,但这是我添加图片的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.rodekruis.MainActivity">


    <ImageView
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:src="@drawable/rkz_logo4"
          android:layout_marginBottom="30dp"
           android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:scaleType="fitXY"
         />

2 个答案:

答案 0 :(得分:0)

尝试删除android:scaleType =“fitXY”属性并在android上替换android:layout_width =“fill_parent”:layout_width =“wrap_content”

<ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/rkz_logo4"
      android:layout_marginBottom="30dp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
/>

答案 1 :(得分:0)

创建MyImageView.class

public class MyImageView extends ImageView {

public final static int WIDTH_IMAGE = 640;
public final static int HEIGHT_IMAGE = 200;
public MyImageView(Context context) {
    super(context);
}

public MyImageView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public MyImageView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int width = MeasureSpec.getSize(widthMeasureSpec);
    int height = width * HEIGHT_IMAGE / WIDTH_IMAGE;
    setMeasuredDimension(width, height);
}
}

in xml

<?xml version="1.0" encoding="utf-8"?>
<your.package.MyImageView    xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_banner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/rkz_logo4"
android:layout_marginBottom="30dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>