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