[英]App fits multiple screen sizes. but one that I know of
我已將我的應用發布到Play商店。 適合SGSII Epic 4.5英寸,LG Optimus V 3.2英寸,LG Optimus Black 4.0英寸,Evo shift 3.6英寸mytouch 4g 3.8英寸,但不適合droidbionic 4.3英寸。 有人知道為什么它不適合屏幕嗎? 屏幕尺寸為4.3英寸,但該應用程序僅占用4.3英寸屏幕上3.6英寸屏幕的空間。當向側面傾斜時,三星會注入4g並嘗試進入橫向模式,並且我將其設置為android:screenOrientation清單中的=“ portrait”
這是我的主要xml
android:layout_width="320dp"
android:layout_height="485dp"
android:orientation="vertical"
android:padding="15dp"
android:background="@drawable/graybkg"
>
<Button
android:id="@+id/national"
android:layout_width="300dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:background="@drawable/custtomnatbut"
/>
<Button
android:id="@+id/yorgeys"
android:layout_width="300dp"
android:layout_height="120dp"
android:layout_gravity="center"
android:background="@drawable/custtomyorgeys"
/>
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:background="@drawable/custtomfoursq"
/>
<LinearLayout
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_gravity="center"
>
<Button
android:id="@+id/facebook"
android:layout_width="150dp"
android:layout_height="60dp"
android:background="@drawable/custtomface"
/>
<Button
android:id="@+id/website"
android:layout_width="150dp"
android:layout_height="60dp"
android:background="@drawable/custtom_web"
/>
</LinearLayout>
您實際上不應該將屏幕視為物理屏幕尺寸。 布局重要的是屏幕上的dp單位數。
我相信Droid Bionic是可在hdpi下運行的qHD(960x540)屏幕。 就dp單位而言,這是640x360dp。 將此與典型的HVGA(800x480)hdpi(533x320dp)進行比較。
您顯示的布局似乎是在插入絕對尺寸的情況下編寫的。 如果這就是您正在做的事情,那么您注定要失敗。 您無法像所有人一樣用一個真正的屏幕尺寸來書寫。 您編寫布局的原因是為了描述您的UI,以便平台可以隨意移動其元素以適合屏幕。 試圖迫使它成為固定的定位系統將導致您與該系統發生沖突,並最終陷入了試圖支持屏幕尺寸的另一種變化的困境中。
考慮到Galaxy Nexus和其他較新的手機都是1280x800 xhdpi的屏幕,因此您可以再設置640x400dp的尺寸。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.