Tệp bố cục của tôi định nghĩa một WebView, bên dưới có một số nút chiều cao cố định.Cách thêm đệm quanh 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>
Tôi đang cố gắng thêm đệm xung quanh WebView, tại thời điểm văn bản chạy ngay bên cạnh giao diện người dùng.
Tôi đã thử thêm android:padding="8dp"
vào WebView, nhưng không có phần đệm được thêm vào. Tôi cũng đã thử paddingLeft và paddingRight quá, nhưng họ đã không làm việc hoặc.
Tài liệu API WebView xác nhận nó được kế thừa từ Chế độ xem, hỗ trợ thuộc tính android:padding, vì vậy tôi ngạc nhiên điều này không hiệu quả.
Có ai biết đây là vấn đề đã biết hay một số tương tác của XML bố cục mà tôi không hiểu?
FYI, workaround của tôi là đặt một LinearLayout thêm xung quanh WebView, và thêm padding để mà thay vào đó:
<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>
Hãy thử lề thay vì đệm - Tôi nghĩ đó là những gì bạn muốn. Padding doesnt thực sự có ý nghĩa cho một WebView imo – AJcodez
ý tưởng tốt, tuy nhiên tôi chỉ cố gắng thiết lập layout_marginRight và layout_marginLeft trên WebView trong XML ban đầu của tôi, và nó dẫn đến các nút bên dưới không được hiển thị. Tôi tự hỏi nếu có cái gì đó về cơ bản sai lý do tại sao bố trí của tôi? –
Có vẻ như layout_weight của bạn được thiết lập không chính xác. Tại sao cho các nút layout_weight nếu chúng là wrap_content? – AJcodez