2013-04-04 58 views
1

我正在使用有很多ImageButtons,LabelFieldsMessageBoxes的BlackBerry應用程序。在一個屏幕尺寸上看起來是完美的,在另一個屏幕上看起來很亂。例如,與LabelFields整齊排列的Vertical Field Managers在大屏幕上左右對齊。覆蓋屏幕寬度的圖像在較大的屏幕上顯示得太小。是否有一些機制可以根據屏幕大小自動對齊和動態更改圖像。任何想法和文件都可以在這方面提供幫助?自動調整對齊到屏幕尺寸

+0

使用if if條件。在每個屏幕的內部,根據屏幕尺寸分別設置對齊方式。如果(屏幕320x240) - 相應地對齊字段。否則,如果(屏幕360x480),然後重新排列對齊。否則,如果....等等。 – Signare 2013-04-04 13:25:21

+1

如果你設法把事情集中起來,他們應該在每個屏幕上都看起來很好。可能你正在使用一些骯髒的技巧來完成這項工作(「與標籤字段對齊」聽起來很可怕)。而關於這些圖像,要麼縮放它們,要麼爲每個可能的屏幕尺寸提供一組圖像(是的,這是一大堆工作)。如果您更習慣於Web開發,那麼您也可以考慮切換到WebWorks。 – 2013-04-05 09:04:08

回答

2

這裏有一些建議,讓屏幕上看起來舒服的幾乎所有設備:

  1. 使用更少的圖像。如果您必須使用圖像,請使用至少3-4個不同的屏幕尺寸。例如,如果您需要將圖像作爲屏幕標題,請使用寬度爲320px,480px和640px的圖像。根據屏幕寬度加載圖像。

  2. 請勿使用像素測量。改用點測量。大多數設備在物理尺寸方面相似,但它們在像素密度方面存在巨大差異。使用此功能,您可以在曲線(320x240),粗體2(480x360)和粗體4(640x480)上顯示完全相同的屏幕。如果您注意到,它們具有相同的縱橫比和相似的物理尺寸。

  3. 請勿硬編碼位置。而是使用FIELD_HCENTER和DRAW_HCENTER等字段。

  4. 請勿使用固定像素高度的字體。改爲使用固定點高度。

  5. 如果使用自定義字段,請確保它們可以根據設備和像素密度自動擴展。

+0

+1。這是[幫助#1鏈接](http://stackoverflow.com/a/11551148/119114)和[幫助#2/4]鏈接(http://stackoverflow.com/a/3497056/119114) – Nate 2013-04-11 20:57:58