2012-09-14 32 views
9

Tôi có bố cục xml sau:LinearLayout này nên sử dụng android: layout_height = "wrap_content"?

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

    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" // ==> here I get the error. 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Test" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="5dp" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="2dip" 
     android:background="#298EB5" 
     android:orientation="horizontal" /> 


    </LinearLayout> 
</ScrollView> 

Nhưng tôi nhận được thông báo lint:

LinearLayout này nên sử dụng android: layout_height = "wrap_content"

Tại sao tôi nhận được tin nhăn nay?

Trả lời

10

LinearLayout được thiết kế để xếp chồng các thành phần cạnh nhau hoặc trên đầu trang của nhau. tôi đoán là cảnh báo lint này khuyến cáo xếp virtical do ScrollView

Documentation:

"Tất cả trẻ em của một LinearLayout được xếp chồng lên nhau một sau khi khác, do đó, một danh sách dọc sẽ chỉ có một đứa trẻ mỗi hàng , cho dù chúng rộng bao nhiêu, và một danh sách nằm ngang sẽ chỉ có một hàng cao (chiều cao của đứa con cao nhất, cộng với đệm) Một LinearLayout tôn trọng lề giữa trẻ em và trọng lực (phải, giữa, hoặc căn trái) của mỗi đứa trẻ."

+3

cảm ơn bro để định dạng. –

3

cảnh báo Lint của nó bạn nên sử dụng

android:layout_height="wrap_content" 

wrap_content chiếm chiều cao theo yêu cầu add nội dung. Chiều cao của bố cục bọc theo yêu cầu

4

Nó không phải là một lỗi nhưng nó không được đề xuất vì nó sẽ tạo ra kết quả không mong muốn trong một số trường hợp. Tôi theo dõi điều này article bởi Romain trong khi sử dụng scrollview. Tôi hy vọng điều này sẽ giải thích lý do cho thông điệp.

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