2013-01-14 67 views
1

我設計與8最低SDK版本我當前已經測試它在模擬器上運行的約4英寸手機的Android應用程序...設計爲多屏幕Android應用尺寸

我最近買了一個Nexus 7並運行它。我認爲它會放大屏幕(按鈕和文本包括),所以它基本上被放大了......它不是

我徹底GOOGLE了它,想出了使用不同的佈局大小(我使用Eclipse的方式),所以我做了一個「佈局大」文件夾,但我得到了下面的錯誤和屏幕布局沒有設計圖將顯示

'It looks like you are using a render target where the layout library does not support the tvdpi density. 

Please try either updating to the latest available version (using the SDK manager), or if no updated version is available for this specific version of Android, try using a more recent render target version. 

Exception raised during rendering: Index: 2, Size: 2 
Exception details are logged in Window > Show View > Error Log' 

我該如何解決這個問題?我不想更改最低SDK 8

+0

你可以發佈,只是作爲例子,你說的一個佈局可以在4英寸上正常工作,但不在Nexus 7上? – Budius

+0

ps .:要更改渲染目標,在右上角的佈局編輯器中有一個帶有數字的小綠色android,只需將其更改爲最大值,並且它應該正確渲染。 – Budius

回答

5

tvdpi似乎已在Android 3.2(意思是SDK級別13)中實施。如果您希望以替代資源爲目標Nexus 7顯示器,我建議將目標鎖定爲large而不是tvdpi。您不應該改變SDK 8級的最低要求,因爲在瞄準Nexus 7時無法針對電視密度,但也許這就是我。

還有另外一個類似的問題在這裏#2與一個偉大的回答:How to create different layout for Galaxy S3 and Nexus 7?

還可以訪問Android developers design guidelines,特別Designing for Multiple Screens以獲取更多信息。 Android guidlines是我一直使用的非常好的網站。

+0

這很完美。謝謝。 – Ryaller

+0

不客氣! :) –

0

首先,developer.android.com有很多關於針對不同屏幕尺寸進行編程的信息。 Fragments非常適合這個。你擺脫了'佈局'文件夾。這聽起來來自你剛剛重命名佈局文件夾的問題。我會從Android開發者信息中心大量閱讀。檢查第一個鏈接。