在我的應用程序有一個按鈕是這樣的:如何計算分辨率根據某個特定的分辨率?
該按鈕的分辨率爲192x32。當我把這個按鈕放入drawable-mdpi時,佈局似乎很好。現在對於多屏幕支持的其他屏幕分辨率,我必須根據其他設備屏幕才能看到良好版面設計的按鈕大小? 我的意思是drawable-ldpi和drawable-hdpi,我必須爲這個按鈕創建哪個分辨率?如何做這樣的計算,使這個按鈕的大小適合所有的屏幕尺寸? 請幫我這個。 謝謝。
在我的應用程序有一個按鈕是這樣的:如何計算分辨率根據某個特定的分辨率?
該按鈕的分辨率爲192x32。當我把這個按鈕放入drawable-mdpi時,佈局似乎很好。現在對於多屏幕支持的其他屏幕分辨率,我必須根據其他設備屏幕才能看到良好版面設計的按鈕大小? 我的意思是drawable-ldpi和drawable-hdpi,我必須爲這個按鈕創建哪個分辨率?如何做這樣的計算,使這個按鈕的大小適合所有的屏幕尺寸? 請幫我這個。 謝謝。
無需爲多屏幕支持創建多個按鈕。 取而代之的是創建一個按鈕,並在運行時設置寬度和高度。這是通過獲取顯示寬度和高度來實現的。使用波紋管代碼獲取顯示值W & W值。
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
基於上述值設置運行時的按鈕寬度和高度。
實施例:
Button bt=(Button)findViewById(R.id.button);
bt.setWidth(width);//screen width(fill_parent)
bt.setHeight(height/6);//1/6 of the screen height
上面的代碼的按鈕寬度設置爲屏幕(顯示器)的寬度尺寸和高度,以在屏幕的1/6。
因此,對於MyButton分辨率,我必須爲多屏幕尺寸支持設置哪個高度和寬度。正如我在xml文件中使用wrap_content的高度和寬度。 –
而且您已將高度設置爲每屏幕顯示的高度/ 6,但寬度又如何?我應該沒有將寬度設置爲寬度/ 6? –
給出任何值。如果您使用上述代碼,它將根據顯示值自動調整按鈕的寬度和高度。 –
關於此主題的許多信息在android developers website。特別是,有各種dpi級別的列表以及它們對應的DPI的範圍。
此外,您可以將圖像設置爲nine-patch,而不是爲不同的分辨率提供不同的圖像,並將其自動幻化以適應按鈕。雖然如果您想要保持背景中的突出顯示比例,那麼縱向擴展可能會有些困難。
哦!所以根據漂亮補丁的文件,如果我把按鈕的一個圖像與.9.png甲酸鹽然後它將autometicaly設置相對於設備屏幕的不同分辨率的大小?或者我應該把它放到不同的res目錄,如drawable-ldpi,hdpi或mdpi? –
我已閱讀開發人員的多屏幕支持文檔,但他們提供了所有多個設備的整個屏幕大小。而不是它我想設置我的按鈕多屏幕尺寸分辨率所以這就是爲什麼我需要幫助。 –
請回復我的評論。 –
最好的是提供9貼片圖像。 –