2013-04-09 32 views
9

Tôi có Hoạt động với một số TextEdits và ở chế độ dọc mọi thứ được hiển thị một cách hoàn hảo. Nhưng khi tôi chuyển thiết bị sang chế độ ngang, một số chế độ xem không hiển thị (chúng được cắt) .Có thể theo cách nào đó, tự động thêm vào cuộn khi thiết bị được chuyển sang chế độ ngang?Cách thêm cuộn vào chế độ xem khi hướng màn hình được thay đổi thành ngang?

Trả lời

17

bạn có thể thử làm điều này, điều này có thể hữu ích cho bạn:

thêm scrollview để bố trí của bạn và thiết lập cờ này android:fillViewport="true" cho ví dụ:

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     // your layout 

    </LinearLayout> 
</ScrollView> 

Cuộn sẽ được bật khi trong màn hình của bạn không đủ dung lượng cho các mục. Sau đó, bạn có thể cuộn màn hình. Vì vậy, nếu hướng màn hình được thay đổi thành ngang, bạn có thể cuộn các mục và trong bức chân dung, mọi thứ được hiển thị hoàn hảo mà không có khả năng cuộn.

+0

android: fillViewport = "true" rất quan trọng, làm việc cho tôi tanx @Volodymyr – Adiii

0

Kiểm tra khi điện thoại đang ở chế độ chân dung và thêm:

ScrollView scroll = new ScrollView(yourContext); 
scroll.setBackgroundColor(android.R.color.transparent); 
scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
scroll.addView(yourView); 
+0

Bạn nên xem tài liệu: http://developer.android.com/reference/android/content/res/Configuration.html#orientation –

+2

sử dụng phương thức getResources(). GetConfiguration(). định hướng –

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