Ответ Абхинава правильный, я просто добавляю эту дополнительную информацию для абсолютных новичков, таких как я, которые сталкиваются с этим ответом и даже не знают, как «заключить WebView в макет» или «добавить границу к Макет "; надеюсь, это может кому-то помочь:
- Создайте новый каталог в
/res
и назовите его drawable
(у вас уже будет drawable-hdpi
, drawable-mdpi
и т. Д.; Они предназначены для разных разрешений - этот новый каталог drawable
будет использоваться независимо от того, резолюции).
- Создайте новый XML-файл в
drawable
и назовите его border.xml
(в Android Studio вы можете щелкнуть правой кнопкой мыши по каталогу drawable
и выбрать «Создать»> «Drawable Resource File»).
- Вставьте все содержимое XML-файла miuranga в
border.xml
и сохраните его. Это называется «Drawable Resource» и будет добавлено в ваш файл макета на следующем шаге.
- В вашем файле макета создайте новый макет вокруг WebView, как я сделал, как показано ниже, с дочерним LinearLayout. Обратите внимание, что LinearLayout извлекает ресурс рисования с атрибутом
android:background
, установленным в @drawable/border
. Я полагаю, что он получает border.xml
по имени файла за вычетом расширения. Добавляя границу к макету, который охватывает WebView, вы визуально получаете границу вокруг WebView, что прекрасно работает.
activity_main.xml содержимое:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.test.app.MainActivity"
android:orientation="vertical">
<LinearLayout android:background="@drawable/border"
android:layout_width="match_parent"
android:layout_height="380px">
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>