2013-08-01 20 views
1

我幾乎要翻身了。我正在嘗試爲幾款設備開發一款應用。該應用在所有設備上應該幾乎看起來一樣。我試圖創建這樣的佈局:Xamarin Studio中Android替代佈局的問題

  • 首先我創建了一個三星Galaxy S Plus器件 標準佈局文件夾中的佈局,這是唯一的硬件設備我有
  • 佈局上看起來不錯設備
  • 之後,我拿了一個佈局文件,並通過可用的虛擬設備,如2.7in QVGA ... 5.4in FWVGA ... 7in WSVGA ...
  • 每次切換虛擬設備和佈局看起來不太好我在限定符上設置了鎖定最小的屏幕寬度屏幕尺寸
  • 我進行了更改,使佈局看起來對於特定虛擬設備來說很好,並保存了它。
  • Xamarin創建一個新文件夾,如layout-sw480dp-large。在該文件夾中,我可以看到最近更改過的文件
  • 我已經爲標準佈局文件夾中的所有佈局文件和所有虛擬設備執行了此操作。
  • 回到標準佈局文件夾我檢查所有設備的所有佈局文件。一切看起來很棒。
  • 我已經測試了三星Galaxy S3上的應用程序,佈局看起來很糟糕,textviews不在正確的位置,圖像視圖不在正確的地方等
  • 回到Xamarin工作室我檢查了所有佈局文件夾和每個文件。例如,在文件夾layout-sw480dp-xlarge中,佈局文件看起來不太好。
  • 我改變了那個文件,但接着發生了一些奇怪的事情:所有名稱相同的文件都位於包含限定符xlarge的佈局文件夾中也被更改(請參閱屏幕截圖)。
  • 我認爲佈局文件夾中的更改不會導致其他文件夾中的更改。這是Xamarin的錯誤嗎?

因此,我有3個問題:

  1. 正在改變layoutfiles xamarin的這種錯誤的怪異behavoir?
  2. 什麼是創造不同的設備佈局(請實用的建議,我知道支持多種屏幕的網站)
  3. 如何創建佈局三星S3與Xamarin,我怎麼可以創建一個虛擬設備的最佳方式模擬三星S3的xamarin

非常感謝。

Screenshot of Xamarin Studio

回答

0

我已經xamarin有關此問題的通知。 [鏈接](https://bugzilla.xamarin.com/show_bug.cgi?id=13705)。

我創建了幾個設備的佈局方式:

  1. 創建佈局爲標準佈局的文件夾(我把一個正常的MDPI裝置)
  2. 時創建所有佈局我將它們複製到另一個文件夾外xamarin和重命名.axml爲.xml
  3. 我使用Eclipse在其特定的文件夾創建替代佈局
  4. 重命名內從.XML替代佈局文件夾中的所有文件到.axml
  5. 在xamarin工作室創建替代佈局文件夾和進口的特定文件
  6. 運行和測試他們在真實的硬件設備

這對我的作品。

0

如果您在Xamarin Studio中打開axml文件,您會發現兩個選項圖形表示/ scrip。您可以通過更改備用版式在版式之間切換,在axml文件左上角附近切換。 對於自定義虛擬設備創建設置與您想要創建的設備相同的配置並創建AVD