2013-06-19 71 views
0

是否有可能針對平板電腦版本的應用程序提交不同版本的應用程序(不同的.apk)以適用於Google Play?Android - 爲平板電腦和手機提交不同版本的應用程序

否則我該如何區分具有1280 x 720分辨率的手機設備(galaxy s3)和具有相同分辨率的平板電腦?正如我想要加載不同的佈局,取決於應用程序是在平板電腦還是手機上運行。

謝謝

回答

0

我相信這個最好的解決辦法就是用這種擴展果醬得到應用上(github.com/marmalade/dpi)運行設備的DPI,然後推導所述屏幕的對角線尺寸爲英寸以下公式:

DiagonalInches = SQRT(((屏幕寬度/ DPI)^ 2)+((screenHeight/DPI)^ 2))

在代碼

double x = Math.pow(screenWidthPixels/dpi, 2); 
double y = Math.pow(screenHeightPixels/dpi, 2); 

double screenInches = Math.sqrt(x+y); 

然後簡單地決定使用平板電腦UI的最小屏幕尺寸(以英寸/釐米爲單位)

2

這是佈局文件夾的用途。對於低,中,高和超高密度屏幕分辨率,有諸如ldpi,mdpi,hdpi,xhdpi等密度屬性。

對於屏幕尺寸,也有小的,正常的,大的xlarge。

你可以有文件夾,如RES /佈局正常華電國際RES /佈局大華電國際和許多其他所有的每個文件夾和Android在各種XML佈局將拉動佈局最適合顯示的文件夾。

參見:http://developer.android.com/guide/practices/screens_support.html

+0

啊我看到了,問題是我正在使用Marmalade SDK,因此我沒有這些文件夾。 – Lukesmith

+0

@Lukesmith我對Marmalade SDK不熟悉,你能解釋一下Android應用程序的文件夾結構嗎,只需將它編輯成你的問題?謝謝。 – TronicZomB

+0

與Marmalade SDK一起使用我在C++中工作,然後使用它的魔法並以某種方式創建APK。這樣做的目的是您可以構建一次並將其部署到多個平臺。 – Lukesmith

相關問題