2013-04-29 34 views
0

我在三星GT-P7510(10.1」WXGA 1280x800像素)上開發了我的應用程序。當我下載到Nexus 7(7「1280x800像素)時,我使用的按鈕看起來大約有相同的物理尺寸,Nexus按鈕約佔三星按鈕的95%,屏幕的其餘部分似乎工作正常,文本是在正確的位置,並按比例更小,因爲它是根據屏幕高度定義的相同配置/不同尺寸的屏幕不能從三星10「擴展到Nexus 7

我所有的按鈕尺寸都是使用XML佈局文件中的「dp」設置來定義的我可以預期,使用相同的像素比按鈕將縮減。我顯然誤解這一點。我會用什麼設定來取得的按鈕來規模?

+0

無論屏幕密度如何,'dp'中的尺寸應該大致相同。如果您想根據屏幕大小製作不同的用戶界面,歡迎您也這樣做:http://developer.android.com/guide/practices/screens_support.html – CommonsWare 2013-04-29 21:22:25

回答

0

爲什麼你認爲Android應該擴展您的應用,而無需任何東西,你告訴它做什麼?

「dp」只是讓不同密度的設備看起來相同(密度越高使用更多的像素)。它不會讓事情變得更大或更小,這是一件好事,因爲您不希望文字太大或太小而無法閱讀。

對於文本,順便說一句,通常最好使用「sp」,以便用戶可以改變其大小(因爲人們可能有眼睛問題來閱讀小字母)。

如果你想擴展的東西,你可以創建自己的機制(如this one)或使用openGL。