2013-06-06 32 views
5

Tôi đang phát triển một ứng dụng Android và tôi muốn thiết kế, trong nhật thực, bố cục lớn hơn chiều cao màn hình.Tôi làm cách nào để thiết kế bố cục lớn hơn màn hình của điện thoại?

Tôi có bố cục cho một đoạn và đoạn này sẽ nằm trong một số ScrollView trên FragmentActivity.

Đây là bố trí mảnh của tôi:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/user_pro_main_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/text_state" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/layout_state" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

</LinearLayout> 

Tôi có phải thay đổi android:layout_height="match_parent" để làm cho nó lớn hơn trên thiết kế của nhật thực toàn phần?

Tôi phải làm gì nếu tôi muốn xem bố cục lớn hơn trên thiết kế nhật thực?

+2

sử dụng android: layout_height = "wrap_content" và chiều cao bố cục của bạn sẽ khớp với chiều cao nội dung không phải màn hình, tất nhiên nó phải là bố cục cấp cao nhất –

Trả lời

1

Bạn luôn có thể đặt giá trị dp chính xác trong layout_height, nhưng tất nhiên hầu hết thời gian tôi không nghĩ bạn muốn có giá trị cố định, do đó hãy thực hiện theo chương trình.

LinearLayout yourLayout; // Get it by findViewById() 
yourLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, your_calculated_height)); 
+0

Cảm ơn câu trả lời của bạn, nhưng tôi cần làm điều đó trong khi thiết kế xem trên nhật thực. – VansFannel

0

Bạn sẽ đặt android:layout_height="wrap_content" và khi bạn thêm phần tử con ngoài màn hình thực, nó sẽ tiếp tục kéo dài bố cục.

Để xem điều này trên Eclipse, tôi không chắc chắn. Cá nhân tôi sẽ chạy nó trên một thiết bị để xem nó.

0

chỉ tính chiều cao và chiều rộng của thiết bị và thêm giá trị int vào chiều cao và chiều rộng được tính toán khi chạy ở chiều cao và chiều rộng bố cục.

public void deviceDisplay(){ 

    Display display = getWindowManager().getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height = display.getHeight(); 


} 
2

Câu trả lời khá đơn giản: bạn không thể xem bố cục lớn trên màn hình trên Eclipse Editor.

Cách giải quyết có thể:
1. Nhận xét một phần của các giao diện hàng đầu (hiển thị) để xem phần dưới (ẩn), sau đó bỏ ghi chú khi sẵn sàng khởi chạy.
2. Thay đổi Xem trước thiết bị sang độ phân giải lớn hơn (Nexus 10), điều này sẽ cung cấp cho bạn thêm không gian.

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