Grundlegende Verwendung von ImageView in Android
1. Gemeinsame Attribute
Attributwerte des häufig verwendeten scaleType :
- fitXY : Passen Sie das Steuerelement vollständig an , das Seitenverhältnis kann sich ändern
- fitCenter : Behalten Sie den Zoom des Seitenverhältnisses bei, bis er vollständig angezeigt werden kann
- centerCrop : Behalten Sie den Zoom des Seitenverhältnisses bei, bis das Steuerelement vollständig abgedeckt ist und die Anzeige zugeschnitten ist
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ImageViewActivity">
<ImageView
android:id="@+id/iv_1"
android:layout_width="300dp"
android:layout_height="100dp"
android:src="@mipmap/beautiful"
android:layout_marginBottom="15dp"
android:contentDescription="@string/beautiful"
android:scaleType="fitXY"/>
<ImageView
android:id="@+id/iv_2"
android:layout_width="300dp"
android:layout_height="100dp"
android:src="@mipmap/beautiful"
android:layout_marginBottom="15dp"
android:contentDescription="@string/beautiful"
android:scaleType="fitCenter"/>
<ImageView
android:id="@+id/iv_3"
android:layout_width="300dp"
android:layout_height="50dp"
android:src="@mipmap/beautiful"
android:contentDescription="@string/beautiful"
android:scaleType="centerCrop"/>
</LinearLayout>
2. Laden Sie Webfotos
Verwenden Sie die Gleitbibliothek.
Https://github.com/bumptech/glide
wie benutzt man
Berechtigungen hinzufügen
<uses-permission android:name="android.permission.INTERNET" />
package com.example.hello;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
public class ImageViewActivity extends AppCompatActivity {
// 声明
private ImageView iv4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_view);
// 得到 ImageView
iv4 = findViewById(R.id.iv_4);
// 加载网路图
Glide.with(this).load("https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=295289102,3688591987&fm=26&gp=0.jpg").into(iv4);
}
}
Hinweis: Wenn nach dem Ausführen ohne Berechtigung keine Anzeige angezeigt wird, meldet die Konsole einen Fehler. Zu diesem Zeitpunkt müssen Sie nach dem Hinzufügen der Berechtigung den Test auf dem Telefon deinstallieren und ausführen, damit er normal angezeigt wird.