2012-10-26 47 views
2

我瀏覽了開發者文檔,部分理解了LDPI,HDPI,MDPI,XHDPI類比,在網上到處搜索,但找不到具體答案。Android中的按鈕和背景大小/分辨率

我有兩部手機,一部有小屏幕,另一部是平板電腦。我希望我的小屏幕手機上的按鈕看起來很小,大屏幕上的相同按鈕看起來更大,佔用更多空間。我如何實現這一目標?任何教程?

(我把drawables放在特定的可繪製文件夾中,巨大的按鈕顯示在我的小屏幕上)困惑!

我也創建了不同的佈局來指定DPI,我不明白的是,如果我的小屏幕和大屏幕的DPI相同,則佈局會變大或反過來變小!

+1

我的一點點努力可以幫助你http://stackoverflow.com/questions/12242111/application-骨架到支持多屏 –

+0

爲不同的設備創建不同的佈局資源,將它們稱爲佈局小和佈局大/ xlarge – amj

回答

0

閱讀本http://developer.android.com/guide/practices/screens_support.html,並檢查大小限定部分

例如,從相同的鏈接

res/layout/main_activity.xml   # For handsets (smaller than 600dp available width) 
res/layout-sw600dp/main_activity.xml # For 7」 tablets (600dp wide and bigger) 
res/layout-sw720dp/main_activity.xml # For 10」 tablets (720dp wide and bigger) 
+0

您如何確定DP?如果我有兩個dp相同的手機,但是一個在小屏幕下,一個在大屏幕下面!? –

+0

你錯了'layout-sw600dp'不會支持寬度爲600dp的7寸平板電腦,甚至'layout-sw720dp'也不會支持寬度爲720dp的10寸平板電腦。 –

+0

在Android的佈局情況下永恆的混亂! –

2

顯然你有很多東西需要學習上的資源作爲整體,而是專門爲按鈕,你可能想使用可繪製的形狀(用於簡單背景)或用於更復雜的9貼片,因爲這些解決方案比標準PNG背景更有效地伸展。

http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

http://developer.android.com/tools/help/draw9patch.html

你周圍的谷歌會發現在良好的資源,甚至一些工具來自動化這些資源的創建。

0

爲什麼不去九個補丁的圖像? 這是Android Asset Studio

它可以幫助您立即創建九個補丁的圖像。 這是關於nine patch. 只需通過它去.... 希望它可以幫助一些有用的信息...

相關問題