2010-02-02 39 views
5

Duplicate: Is there any form designer available for Google Android?Trình chỉnh sửa chế độ xem WYSIWYG trong 'Android'?

Tôi muốn di chuyển một CheckBox, vì vậy nó sẽ hiển thị ở một vị trí khác so với góc trên cùng bên trái dưới Absolute Layout bên trong main.xml, cho 'Android'. Tôi đang sử dụng Eclipse để chỉnh sửa chế độ xem của mình. Làm thế nào tôi sẽ làm điều này?

Trên iPhone, họ có công cụ gọi là Trình tạo giao diện cho phép bạn di chuyển mọi thứ theo kiểu WYIWYG. Eclipse có chức năng tương tự không?

+2

Hãy xem câu hỏi này: http://stackoverflow.com/questions/1755860/ –

+1

Ngoài ra, vui lòng không sử dụng 'AbsoluteLayout', vì lớp đó đã không còn được dùng nữa. – CommonsWare

+1

Bạn có thể sử dụng DroidDraw làm trình xây dựng giao diện mặc dù nó hơi bị giới hạn - google it –

Trả lời

1

Tôi khuyên bạn nên sử dụng RelativeLayout. Bạn có thể xác định vị trí hộp kiểm của bạn liên quan đến quan điểm khác hoặc xem cha mẹ, ví dụ nếu bạn muốn vị trí của nó ở phía bên tay phải và bên dưới một TextView, bạn có thể sử dụng giống như

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <TextView 
    android:id="@+id/textview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Text" 
    /> 
    <CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/textview" 
    /> 
</RelativeLayout> 

Cũng có một cái nhìn tại droiddraw.org nhưng tôi khuyên bạn nên viết mã cho chính mình vì nó tăng tốc quá trình nếu bạn cần chỉnh sửa/tái sử dụng.

Để biết thêm về RelativeLayout nhìn vào http://d.android.com/reference/android/widget/RelativeLayout.html

1

Plugin Android trong Eclipse có một trình soạn thảo WYSIWYG, chỉ cần mở vào file layout xml. Tuy nhiên tôi đoán bạn đã biết điều này và muốn thay vào đó để biết làm thế nào để làm vị trí tuyệt đối trong một trình soạn thảo trực quan. Câu trả lời ngắn gọn là "không", bởi vì màn hình Android có nhiều hình dạng và kích cỡ khác nhau, không giống như (hiện tại) iPhone.

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