2013-03-17 142 views
-1

我有一個(RelativeLayout)佈局xml,專爲10英寸平板電腦設計。我現在想要在手機上運行應用程序時顯示相同的佈局。而不是隻顯示一部分,我希望它被縮放,以便結構相同,只是一切都小一點。將平板電腦佈局縮放至手機

我已經:

  • 搜索網站 - 沒有結果閱讀LayoutInflaters
  • - 但不知道在哪裏我可以設置一個有規模
  • 試圖「超越」的defaultWindow的密度使用反射 - 沒有結果

請注意,我知道這是不好的做法,但它只是一個個人項目,我很想知道這是否可能。

任何幫助,高度讚賞!

編輯:我想要的是真正縮放整個屏幕。 我不是原始佈局的作者,因爲它是我想在手機上使用的平板電腦的開源項目。 這裏是來源:https://github.com/amigold/Gui2Go 我說的佈局是main.xml。

+0

Android可以自行縮放。除非你包含你的佈局,否則很難猜測你做錯了什麼。 – 323go 2013-03-17 16:43:46

+0

您知道想要避免爲便於GUI設計的應用程序設計GUI的諷刺意味嗎? – 323go 2013-03-17 17:06:54

+0

是的;)我知道。 – 2013-03-17 17:07:41

回答

1

我的聲望太低,無法要求您提供樣本佈局,而我的提議並未使用完全相同的佈局。但是,您可以在文件夾res/layout-sw600dp中創建具有10英寸平板電腦版本的相同id標記和filename.xml的佈局,並在res/layout中創建電話版本。/layout-sw600dp中的佈局將自動用於較大的屏幕&佈局in/layout將用於較小的屏幕。你根本不需要改變你的setContentView()調用。

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

+0

是的,我知道這一點。我的問題是創建該電話佈局。平板電腦佈局包含許多子佈局,因爲它只是一個個人項目,我認爲擴展布局(模擬不同的DPI)將是最簡單和最快的解決方案。 – 2013-03-17 17:00:35

+0

我想你有一個特別的需要以編程方式做,但我想我應該把它扔出去以防萬一。 – 2013-03-17 17:05:28

+0

無論如何,感謝您的幫助;)我已經添加了一個項目鏈接(這是一個開源的平板項目,我想用我的手機)。正如你所看到的,佈局非常複雜。 – 2013-03-17 17:08:53

相關問題