2012-08-23 42 views
8

Tôi đã có người dùng có nguồn cấp dữ liệu Nexus 7 trở lại với tôi để nói màn hình ứng dụng của tôi xuất hiện như mong đợi ngoại trừ Spinners của tôi, xuất hiện lớn hơn nhiều so với những gì họ nên làm.Máy quay Nexus 7 quá lớn

Normal screen http://imgur.com/eG7b3

spinners lớn trên Nexus 7 http://imgur.com/X4Kqo

Tôi có một bố trí SpinnerTextView:

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textview" 
    android:layout_height="36dip" 
    android:layout_width="match_parent" 
    android:textSize="24.5sp" 
    android:textColor="#768766" 
/> 

được sản xuất bởi RelativeLayout này:

<Spinner 
    android:id="@+id/spinner_weekday1" 
    android:layout_below="@id/col1day" 
    android:layout_height="wrap_content" 
    android:prompt="@string/enterday" 
    android:layout_width="200dip" 
    android:entries="@array/weekdaylist" 
    android:layout_marginRight="60dp" 
    android:layout_marginBottom="20dip" 
    android:textSize="24.5sp" 
    android:textColor="#768766" 
/> 

Tôi có ứng dụng chạy trên một loạt các thiết bị khác và có vẻ như ổn. Bất kỳ ý tưởng nào tại sao Nexus 7 có thể hiển thị Spinners theo cách này?

Trả lời

1

OK, tôi đã tìm thấy giải pháp cho điều này.

Bố cục Spinner tôi đã đăng ở trên thực tế là Spinner từ res/layout-xlarge và Nexus là một thiết bị lớn. Res/layout lớn bao gồm xml sau:

android:textSize="200sp" 

khi nó cần phải có được:

android:textSize="20sp" 

và điều này là tất nhiên tại sao các văn bản spinner đã xuất hiện rất lớn.

Tôi đoán điều này làm nổi bật khó khăn của việc cố gắng quản lý nhiều kích thước bố cục mà không cần phải có thiết bị thử nghiệm vật lý cho từng thiết bị.

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