gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:45:48 25 4
gpt4 key购买 nike

我正在尝试使用 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 库的 Activity 中的代码是

@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() 但图像变得像素化。

最佳答案

它不能填满整个屏幕,因为你使用了

android:adjustViewBounds="true"

哪些订单(docs):

Set this to true if you want the ImageView to adjust its bounds to preserve the aspect ratio of its drawable.

正如上面的文档所警告的那样,这在 API17 之前也是有问题的。

如果你想填满整个屏幕,你应该删除 android:adjustViewBounds 并可能考虑使用

android:scaleType="fitCenter"

关于java - 使用Glide库加载图片填满屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36851521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com