2011-11-12 43 views
14

Tôi gặp khó khăn khi phát triển tiện ích 4x1 cho Android.Cách tạo tiện ích kích thước 4x1 trên màn hình chính của Android?

Đây là appprovider

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="294dp" 
    android:minHeight="72dp" 
    android:initialLayout="@layout/main" /> 

Và đây là main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="320dp" 
    android:layout_height="100dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:orientation="horizontal"> 
//content goes here 
</LinearLayout> 

tôi có thể thấy tiện ích nhưng kích thước là 4x2. Tôi nhầm lẫn lý do tại sao tôi không thể có kích thước tiện ích 4x1?

Cảm ơn

+0

Không có ai trong số này? – rxlky

+0

Bạn đã thử đặt chiều cao của LinearLayout thành một giá trị nhỏ hơn * (hoặc thậm chí tốt hơn, thành 'fill_parent') *? Kích thước lớn hơn "kích thước tế bào trường hợp xấu nhất" 72dp của bạn, vì vậy có thể trình khởi chạy nói nội bộ "điều này không vừa với một ô, hãy sử dụng hai ô". –

+0

Có, tôi đã thử fill_parent. Vẫn tiện ích vẫn còn 4x2 ... – rxlky

Trả lời

32

Tôi không nghĩ đó là lỗi newbie .. Tôi đã có ứng dụngĐó là ô có kích thước 1x1. Tôi đặt nó vào 72dp x 72dp, và nó đã làm việc tốt .. Nhưng nó có vẻ như Google đã thay đổi kích thước phụ tùng kích thước công thức từ

(cells * 74) - 2 

để

(cells * 70) - 30 

Vì vậy, bây giờ là kích thước mặc định của widget của tôi phải là 40dp x 40dp ..

Nguồn: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size

4

Trong ICS nó phải được thể hiện 4x2.

Để khắc phục điều này làm cho một thư mục trong 'res' tên 'xml-v14':

Xác định phụ tùng appwidget-nhà cung cấp của bạn với tên xml tương tự ở đây. chỉ cần thay đổi minHeight thành 40dp. Điều này sẽ sửa lỗi.

Hy vọng điều này sẽ giúp bạn.

+0

Không hoạt động cho tôi: / – Si8

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