2011-09-22 45 views
1

您好我開發的應用程序在每個設備上運行的Android,我使用不同大小的設備不同的佈局,但我已經使用一些代碼編程方式沒有XML所以,它在不同大小的設備中創建一個問題。如何在android中爲不同的設備使用不同的包?

,所以我需要在包裝acording更改爲設備分辨率的話,它可以在Android的更多鈔票以編程方式檢測和更改包裝類

PLZ,給出一些建議。

感謝你。

我已經使用了android2.2我的應用程序

+0

很好的問題......但你想要的是不可能的。您不能更改包運行時 – barmaley

回答

0

不,這是不可能以編程方式更改應用程序包。對於設備特定的顯示尺寸,您可以創建尺寸特定的佈局,如guide中所述,並使用getResources().getConfiguration()以編程方式選擇要執行的特定代碼路徑。

0

的另一種方法:

創建一個安裝應用程序,它檢查設備的配置和從一個ftp /網絡資源下載之後的特定於設備的封裝。

安裝後,刪除安裝程序和.apk文件。

0

「我對不同尺寸的設備使用不同的佈局」意味着您只是使用dp/dip尺寸或者您對每種屏幕尺寸都有完全不同的佈局?

如果您只使用了dp/dip單位,那麼您可以在您的代碼中添加一個比例因子以獲得匹配的座標。如果您使用的是不同的佈局,那就更困難了。根據你有多少種不同的佈局配置,你可以建立獨立的apk文件並並行上傳。市場將處理匹配文件的分發。

相關問題