2010-06-02 45 views
5

Tôi có một ngang LinearLayout và trong đó tôi có các phần tử EditTextSpinner. Thuộc tính nào tôi cần điều chỉnh để tôi có độ rộng tỷ lệ: tôi muốn EditText để lấy 3/5 và Spinner - 2/5 của tất cả chiều rộng có sẵn?Chiều rộng tỷ lệ phần tử theo tỷ lệ trong LinearLayout

Mã của tôi trông như thế này:

<LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:id="@+id/LinearLayout01"> 

    <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText01" 
     android:singleLine="true"> 
    </EditText> 

    <Spinner 
     android:layout_height="wrap_content" 
     android:id="@+id/Spinner01" 
     android:layout_width="wrap_content"> 
    </Spinner> 

</LinearLayout> 

tôi đã cố gắng thiết lập android:layout_weight, nhưng bằng cách nào đó nó không giống "ổn định" đủ cho tôi - khi EditText has no text - tất cả mọi thứ có vẻ tốt đẹp, nhưng ngay sau khi tôi bắt đầu nhập văn bản vào nó - nó bắt đầu mở rộng và thu hẹp Spinner phù hợp ...

Trả lời

13

Để theo nghĩa đen đạt được yêu cầu của bạn, hãy thử cài đặt cả hai widget android:layout_width="0px", sau đó đặt android:layout_weight giá trị của bạn cho phù hợp (32).

+1

Cảm ơn, nó hoạt động tốt! – Laimoncijus

+0

Waaaaw! Cảm ơn bạn !!! Tôi đã điên rồ cố gắng tìm ra lý do tại sao tôi không thể dựa vào trọng lượng với TextEdit và Spinner trong một dòng. +100! :) – Enriqe

1

Thử đặt layout_width thành 0dip cũng như sử dụng layout_weight. Nên làm vậy.

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