テストするには、以下のイメージをダウンロードして、私のドロウアブルフォルダを置いて、グライドを使用するとき、私の活動の中心にImageView
と表示されます。Androidグライドを使って相対レイアウトの背景を設定する方法
しかし、私はどちらか、setBackground
しようとすると、それは私がMaukerの答えのための私のコードを編集した静止画像になったり、エラーに
setContentView(R.layout.activity_main);
ImageView ivImg = new ImageView(this);//to hold
RelativeLayout r = (RelativeLayout) findViewById(R.id.middleRlayout);//the layout of activityt
ivImg = (ImageView) findViewById(R.id.middle);//middle is id of img
Glide.with(this)
.load(R.drawable.giphy)
.asGif()
.crossFade()
.placeholder(R.drawable.giphy);
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
//noinspection deprecation
r.setBackgroundDrawable(R.drawable.giphy);
} else {
r.setBackground(ivImg);
}
を与える:
RelativeLayout r = (RelativeLayout) findViewById(R.id.middler);
ImageView ivImg = new ImageView(this);
ivImg = (ImageView) findViewById(R.id.middle);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(ivImg);
Glide.with(this)
.load(R.drawable.giphy)
.crossFade()
.placeholder(R.drawable.giphy)
.into(imageViewTarget);
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
//noinspection deprecation
r.setBackgroundDrawable(R.drawable.giphy);
} else {
r.setBackground(imageViewTarget);
}
私の負荷とプレースホルダと同じ? setbackgroundはパラメータとして受け入れません。
これは古い方法です。 –
どういう意味ですか? – Mauker
私は、あなたが望むことをやり遂げる別の方法を見つけなければならないと信じています。 'RelativeLayout'バックグラウンドの設定は、画像を表示する唯一の方法ではありません。 'ImageView'をバックグラウンドとして使用し、上記の方法でイメージをロードすることができます。 – Mauker