2014-02-19 30 views
2

我的BlackBerry Q5可以運行Android應用程序,並且我想爲其屏幕優化一個現有的應用程序。分辨率爲720x720,但運行時也會在屏幕底部插入一個條,所以Android應用的可用分辨率爲720x620像素,所以我想這就是手機向Android應用報告的分辨率。用於720x720黑莓屏幕的Android佈局

有沒有辦法讓佈局只適用於720x620px的屏幕?支持多種屏幕尺寸的documentation表示有w<N>dph<N>dp限定符,但它們使用縮放的dp單位,也意味着dp單位的最小可用寬度,所以它們在這裏不會有用。

+0

我相信,在最新的BB10 OS(10.2.1)中,底部欄的要求已被刪除,所以我建議你看看這個,看看是否有幫助,因爲它不是試圖重做你的代碼。我想你會發現大多數用戶會很快到達10.2.1,尤其是那些使用Android的用戶,因爲它們有很大的改進。只是一個想法。另一種想法是720x720是屏幕尺寸,而不是分辨率。分辨率是像素密度... –

+0

所以它的720x720 - 我仍然有原始佈局的問題,它不適合方形屏幕,所以我想準備一個屏幕尺寸爲720x720的佈局,但只有讓黑莓拿起它。 – Axarydax

+0

對不起,我應該指出,我不知道Android,只是想確保你沒有花時間解決短期問題。希望有Android技能的人會進一步幫助。祝你好運。 –

回答

0

我不是故意把它變成一個完整的答案,但我需要額外的空間。

對於您的資產,如果您想專門針對Q5或Q10設備定位它們,請將它們放在drawable-square文件夾中。由於貶值,這從drawable-small-square更改。

如果您打算部署到OS 10.2.1+設備,並且不希望默認顯示該背板,則可以將一個小配置文件添加到您的應用,以便系統知道不顯示它。

有關更多信息,看看我的博客:

Android Developers: Eliminate the Back-Bar in Your 10.2.1. App

3

我需要太多解決您的問題,這是我的解決方案。

的Q5和Q10屏幕密度是xhdpi(2.0比例因子),這樣最大屏幕尺寸爲720x720px/2.0 = 360x360dpi

the documentation引用,表2中, 「可用高度」 行:

指定最低可用屏幕高度,在這 資源應該用於
[...]
當你的應用程序提供了多種資源目錄與01「DP」單位此配置的不同值,系統使用最靠近(而不超過)設備的當前屏幕高度的一個 。
[...]
添加到API級別。

在此基礎上,與API機器人會> = 13(包括黑莓),你可以把你的黑莓手機的具體佈局「佈局h240dp」文件夾,所有的人在「佈局h361dp」

黑莓高度大於240dp且小於361dp,因此它將使用h240dp文件夾中的佈局。

備註:
- 如果您未添加361dp文件夾,則240dp文件夾將用於每個高度大於240dp的設備。
- 我選擇240dp,因爲它是當今設備的常見最小維數。
- 309dp應該可以工作,因爲它小於310dp(BB的屏幕最低高度爲酒吧)
- 對於具有API < 13的Android,您必須在通用「佈局」文件夾中放置默認佈局,因爲之前的「h * dp「文件夾被忽略。如果缺少默認佈局,則應用程序應該崩潰。