2013-10-11 121 views
0

我正在與一個董事會,至少有android 2.3作爲基地SO。這個板子連接了一個7英寸的屏幕,我使用這個設置來開發一個應用程序。不是真正的解決方案

在eclipse上開發這個應用程序時,我使用RelativeLayouts這個應用程序將只針對特定的屏幕大小,因此對於我不需要使用不同的分辨率來適應其他屏幕尺寸

我得到的問題是我已經開發了所有這個程序在eclipse上使用7「屏幕基礎,但是當運行應用程序在電路板上,佈局不適合屏幕。它的效果與您使用RelativeLayouts創建適合7英寸屏幕的佈局的效果相同,然後您將此分辨率更改爲5.4「。佈局變得過大,並且不適合屏幕。

那麼,會出現什麼問題?正如我所說,屏幕是7「,我正在開發7」。我不知道爲什麼會發生這種情況。

+0

董事會向Android報告什麼屏幕尺寸和分辨率?由於平板電腦支持直到3.0才正式推出,因此之前的任何7「+屏幕可能都有問題(請參閱原始Galaxy Tab 7)。查找並運行jotabout的screeninfo並回報。 – 323go

+0

@ 323go 7「屏幕WVGA 800x480 – masmic

+0

什麼樣的密度?你有沒有運行screeninfo? – 323go

回答

0

它的簡單,你的主板的像素密度不同於你的模擬器的像素密度(在月食上)。

我假設你沒有在你的圖像和佈局上設置一個「固定」的大小,只選擇寬度和高度的match_parent,對吧?

正在發生的事情是,android根據屏幕像素密度縮放(或不放置)其資源,併爲您提供模擬器與主板之間的差異。

屏幕尺寸並不意味着相等的屏幕像素密度,如果您不正確地管理這些資源並提供不同的資源和限定符,那麼這會導致很多麻煩。

+0

是的,我選擇'match_parent'。首先我使用'layout-sw600-land'文件夾來存儲佈局,但我得到了throubles有了這個,它不能識別這個文件夾,所以我在'layout-land'文件夾中有佈局 – masmic

+0

好吧,這就是問題所在......你必須正確處理Android資源匹配來解決這個問題,他們的網站有如果我回答了這個問題,請點擊accept =) –