2012-07-26 81 views
2

在android中有許多不同類型的屏幕分辨率可用。如何使用java代碼調整屏幕分辨率?如何調整屏幕分辨率?

+0

你不能這樣做。 – 2012-07-26 10:17:40

+0

+1在我們的電腦顯示器上,我們可以做到。但爲什麼我們的手機不能使用? – 2012-07-26 10:18:25

+0

是什麼?這不可能嗎?那麼如何管理不同的屏幕尺寸? – sivanesan1 2012-07-26 10:19:32

回答

-2
public int AR(int input) 
{  
    final float scale = getResources().getDisplayMetrics().density;   
    return (int) (input * scale + 0.5f); 
} 

,其中,輸入您要使用的值。 實施例:

ImageView TitleImage = new ImageView(this); 
TitleImage.setPadding(AR(10), AR(5), AR(2), AR(3)); 

現在圖象填補SUITS決議的所有種類。

1

無法以編程方式更改屏幕分辨率。 AFAIK,你需要做一個硬件級別的修改來改變它。

相反,您必須以能夠在顯示器上進行縮放的方式編寫應用程序。使用多個圖像的不同大小和密度,使用dp單位而不是px單位。爲不同的屏幕尺寸製作佈局。所有這些以及更多內容在線文檔here中進行了解釋。

1

如果您正在詢問如何使您的應用程序適應設備分辨率,您應該使用下面的代碼閱讀屏幕分辨率,並讓您的應用程序按照您的意願填充空間。

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

由於有不同的Android設備的1000,你就不能有一個單一的代碼行自動爲您做到這一點。

如果您正在談論如何改變PC中的屏幕分辨率。 LCD屏幕具有不可更改的原始分辨率。但是,在PC中,驅動器或顯示器後面的硬件通過將連續像素視爲單個像素來更改分辨率。此選項被添加到高分辨率顯示器中,以保持與舊視頻卡的兼容性。在手機中,我們不需要這樣做,所以沒有這樣的選擇。當液晶顯示器取代CRT時,他們需要使用CRT等不同的分辨率,這可以在多種原始分辨率下工作。