Узнайте, как загрузить файл HTML в WebView.
Давайте добавим базовый файл HTML в нашу папку assets
в нашем проекте Android
. Это HTML, который я собираюсь использовать, сохраненный как example.html
.
<!DOCTYPE html> <html> <body> <h1 style="text-align:center;">Hello World</h1> </body> </html>
Далее нам нужно добавить WebView
в файл макета, activity_main
.
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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" tools:context=".MainActivity"> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"/> </androidx.constraintlayout.widget.ConstraintLayout>
Убедитесь, что вы используете плагин расширений Kotlin apply plugin: 'kotlin-android-extensions'
внутри файла app/build.gradle
.
Метод WebView
для загрузки нашего файла принимает URI
, поэтому нам нужно получить доступ к файлу HTML, используя этот URI
. Поскольку мы сохранили его в папке assets
, мы можем получить к нему доступ с помощью file:///android_asset/{file_name}
.
Теперь давайте загрузим этот файл в наш MainActivity
.
webView.loadUrl("file:///android_asset/example.html")
В результате, как и следовало ожидать, веб-страница загружается в наш WebView
.
Более подробное руководство смотрите в моем YouTube Video.
Вы хотите стать разработчиком? Подпишитесь на мою рассылку Наставничество для разработчиков, где я даю советы, знания и практические шаги, чтобы стать разработчиком.
Не отставайте от меня:
"YouTube"
"Поддержите меня"