2010-10-04 42 views
5

WebView của tôi không lấp đầy toàn bộ chiều rộng của điện thoại. Tôi đang nói với fill_parent. Không chắc chắn lý do tại sao?Tại sao WebView của tôi không lấp đầy toàn bộ chiều rộng màn hình của tôi?

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal"> 

    <WebView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/WebView"></WebView> 
    </LinearLayout> 
+0

Bạn nên cung cấp cho chúng tôi toàn bộ XML, vì tôi có thể thấy 'LinearLayout' ở đó ... – WarrenFaith

+0

bạn cần đánh dấu bất kỳ mã nào bạn đăng và nhấp vào nút" mã ". Nếu không, nó sẽ không hiển thị ngay trong câu hỏi và nếu xml của nó có thể bị ẩn hoàn toàn. –

+0

Tôi không thấy bất kỳ vấn đề rõ ràng ở đó. HeirarchyViewer có thể giúp bạn tìm ra vấn đề. Bạn có thể tìm thấy nó trong thư mục công cụ. –

Trả lời

2

Bố cục tuyến tính là hướng ngang Tôi không nghĩ bạn có thể điền chiều rộng theo hướng ngang.

Hãy thử sử dụng RelativeLayout thay thế. (chỉ cần đổi tên LinearLayout thành RelativeLayout)

+0

không có may mắn thay đổi để bố trí tương đối –

+10

nếu không giải quyết được vấn đề, tại sao nó được đánh dấu là câu trả lời đúng? – tvieira

0

Tôi biết trong xml của tôi, bạn sẽ điền vào chiều rộng lên mà không có vấn đề gì ... hãy kiểm tra.

bạn sẽ thấy tôi đang sử dụng các wrap_content trong cơ sở của tôi LinearLayout

<LinearLayout android:orientation="horizontal" android:background="@drawable/dailygoal" 
     android:layout_height="wrap_content" android:layout_width="fill_parent" 
     android:padding="3px" 

     >   
      <WebView 
     android:id="@+id/dailygoalswebview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:padding="20px" 
     > 
    </WebView> 
      </LinearLayout> 

tôi chỉ áp dụng xml trên để bố trí main.xml của tôi ... tôi hy vọng bạn tốt nhất của may mắn ..

15

Kích thước đó đang được thanh cuộn của chế độ xem web truy cập. sử dụng này để thoát khỏi nó

browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
+0

Cảm ơn bạn, điều này đã giải quyết được vấn đề của tôi! – strongmayer

+0

có câu trả lời của bạn là tốt nhất – letroll

+0

hoàn hảo! cảm ơn rất nhiều! – noloman

5

Trong bố trí hoạt động (xml) và đặc biệt hơn LinearLayout Tag chứa một số lớp đệm bằng cách mặc định như: android: paddingBottom = "@ dimen/activity_vertical_margin" android: paddingLeft = "@ dimen/activity_horizontal_margin" android: paddingRight = "@ dimen/activity_horizontal_margin" android: paddingTop = "@ dimen/activity_vertical_margin"

Xóa rằng, thiết lập WebView của bạn để fill_parent và sau đó nó sẽ thực hiện công việc.

0

Trong bố cục hoạt động (xml) hoặc nó có thể là tương đối hoặc bố cục khác, nó chứa một số đệm theo mặc định như: android: paddingBottom = "@ dimen/activity_vertical_margin" android: paddingLeft = "@ dimen/activity_horizontal_margin" android: paddingRight = "@ dimen/activity_horizontal_margin" android: paddingTop = "@ dimen/activity_vertical_margin"

xóa các dòng trên và điền chiều rộng và chiều cao là "fill_parent". hoạt động

Các vấn đề liên quan