Mój plik układu definiuje WebView, pod którym znajdują się niektóre przyciski o stałej wysokości.Jak dodać dopełnienie wokół WebView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fadingEdge="none">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1.0"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="60dp"
android:padding="8dp">
<Button
android:text="Decline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0">
</Button>
<Button
android:text="Accept"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0">
</Button>
</LinearLayout>
</LinearLayout>
Próbuję dodać wyściółkę wokół WebView, jak w tej chwili ten tekst biegnie aż do krawędzi UI.
Próbowałem dodać android:padding="8dp"
do WebView, ale nie dodano dopełnienia. Próbowałem też paddingLeft i paddingRight również, ale one też nie działały.
Dokumenty API potwierdzają, że dziedziczy on z widoku, który obsługuje atrybut android:padding, więc jestem zaskoczony, że to nie zadziałało.
Czy ktoś wie, czy jest to znany problem, czy jakaś interakcja z mojego układu XML, którego nie rozumiem?
FYI, mój obejście było umieścić dodatkowy LinearLayout wokół WebView i dodać padding na tym, że zamiast:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1.0"
android:padding="8dp">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
Wypróbuj marginesy zamiast dopełnienia - myślę, że tego właśnie chcesz. Wypełnienie naprawdę nie ma sensu dla WebView imo – AJcodez
Dobry pomysł, jednak po prostu próbowałem ustawić layout_marginRight i layout_marginLeft w WebView w moim oryginalnym formacie XML, co spowodowało, że przyciski poniżej nie były wyświetlane. Zastanawiam się, czy coś jest nie tak z powodu mojego układu? –
Wygląda na to, że twój layout_weight jest ustawiony niepoprawnie. Po co dawać guziki layout_weight, jeśli są one wrap_content? – AJcodez