2011-05-03 291 views
3

我目前正在爲一家公司開發Android應用程序,該公司設置了這種類型的設計並定位了Hires設備,但是我發現這樣做非常困難,並且在某些僱員設備上按鈕開始伸展。在Android應用程序中實現設計的最佳方式?

屏幕設計在這裏:https://skitch.com/aaronwardle/r7kwa/screen

有幾個人建議使按鈕進入九補丁PNG文件與各種屏幕布局幫助。

我應該嘗試爲這個項目獲得一個新的應用程序設計,它適用於所有使用標準控件的屏幕,或者您認爲這是可以實現的嗎?

查看統計信息最常見的設備是小屏幕設備,因此創建此應用程序的受衆可能有限。

如果任何人有任何我可以做的指示,也就是說,我可以讓這個高分辨率屏幕和應用程序有不同的佈局,爲小屏幕?

謝謝Aaron!

+0

Wiki,或許? – Phonon 2011-05-03 15:30:01

回答

2

您的問題太籠統了,無法給出簡單而快速的答案。此外,您想要製作的佈局非常複雜,非常不符合本機,這使事情變得複雜。請確保您閱讀並理解HERE關於此主題的官方文檔。對於沒有更換爲...

是來自該文件想到的要點是:

  1. <supports-screens>清單項目
  2. 資源目錄預選賽屏幕大小和密度。追加諸如-small-portrait之類的內容可以創建僅在特定屏幕方面,大小或DPI上加載的資源。例如,您可以爲更大的屏幕創建更大的圖像,或更改縱向或橫向的佈局XML
  3. 使用9貼片圖像來放大矩形(按鈕)。

最佳實踐(如建議由谷歌):

  1. 使用WRAP_CONTENT,FILL_PARENT或DP單元,而不是絕對的像素
  2. 避免AbsoluteLayout
  3. 不要使用硬編碼的像素代碼中的值
  4. 使用密度和/或大小特定的資源

我知道我的答案有點通用,但是再次,你的問題也是如此......

+0

感謝您的回覆,您是對的我的問題太模糊。我將通讀這些文檔,並且我正在試用一個示例項目中的9幅圖像。在Android應用程序中,在大屏幕上始終可見鍵盤的情況並不常見?如果你可以給我一些指向什麼是不標準的,那將是很棒的。 – MonkeyBlue 2011-05-03 17:27:33

0

你必須使用9個補丁PNG,並且還必須對清單文件進行一些更改,使其免費獲得屏幕分辨率。這些清單文件中的變化非常小,所以不會造成麻煩。

+0

感謝您的快速回復,所以如果我要創建9個補丁png文件,您認爲上面的鏈接設計是可能的嗎?我曾嘗試做一個數字按鈕9的補丁,但它並沒有工作,我懷疑我需要從按鈕中刪除文本,並通過佈局/代碼添加它? – MonkeyBlue 2011-05-03 14:49:20

+0

只是PNG它不會工作。您必須根據需要製作適當的xml。首先關注如何在仿真器的任何屏幕上工作,稍後只需在清單文件和png按鈕上稍作修改就可以使屏幕分辨率無關。如果您在獲得任何特定的期望結果時遇到任何問題,請告訴我。 – 2011-05-03 18:12:59

0

您可以使用9個補丁圖像以及爲不同分辨率設計應用程序,您可以爲橫向和縱向創建不同的佈局。

+0

感謝您的回覆,所以我可以例如使用這種佈局來僱傭屏幕設備,然後爲lowres屏幕提供不同的佈局,例如鍵盤彈出到視圖中,而不是一直在那裏? – MonkeyBlue 2011-05-03 14:55:07

+0

您可以通過在layout-hdpi,layout-mdpi,layout-ldpi中放置佈局來做到這一點。 – 2011-05-03 15:10:44

相關問題