使用Glide库加载图片以填满屏幕

时间:2016-04-25 21:37:15

标签: java android android-glide

我正在尝试使用滑动库加载背景图像,以便它填满整个屏幕。我有以下xml的布局。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"   >

    <ImageView
        android:adjustViewBounds="true"
        android:id="@+id/backgroundImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

  <include layout="@layout/signup_layout"/>

</RelativeLayout> 

我在使用Glide库的活动中的代码是

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_loginscreen);

    // Setup the email field
    mEmailView = (AutoCompleteTextView) findViewById(R.id.email);

    // Setup password field
    mPasswordView = (EditText) findViewById(R.id.password);
ImageView imageView = (ImageView) findViewById(R.id.backgroundImage);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Glide.with(this)
        .load(R.drawable.green_field)
        .override(width,height)
        .centerCrop()
        .into(imageView);

运行代码后,图像在屏幕的左侧和右侧有空白区域,但它会填满图像的整个高度。我试图同时使用.fitCenter()和.centerCrop(),但图像变得像素化了。

1 个答案:

答案 0 :(得分:1)

使用

后无法填满整个屏幕
department_code

订单(docs):

  

如果希望ImageView调整其边界,请将此项设置为true   保留其drawable的宽高比

上面的文档警告说,这也是API17之前的错误。

如果您想要填满整个屏幕,您应删除android:adjustViewBounds="true" 并考虑使用

android:adjustViewBounds