2016-06-10 112 views

回答

3

關於響應式設計沒有太多關於GWT的具體規定。大多數技術對於所有HTML/CSS/JS框架都是相同的。 (注意:您應該從未使用scale(),以此來適應屏幕大小。)

我真的很喜歡GWT的,但是,是針對不同的屏幕尺寸創建不同的佈局的能力,並建立獨立的用於手機和平板電腦/桌面的排列,而不是使用媒體查詢斷點或其他臃腫代碼或CSS文件的技術。爲了實現這個目標,我通常創建一個抽象視圖實現(即GameboardViewImpl),該抽象視圖實現包括所有形式因素所共有的代碼和UI引用,然後擴展此抽象視圖實現以創建特定於形式因子的實現。 GameboardViewImplDesktop和GameboardViewImplPhone。這種方法不僅可以創建更小更高效的代碼,還可以創建更容易開發和維護的代碼。您只需刷新瀏覽器並查看每個視圖在桌面,平板電腦或手機外觀方面的外觀,並且如果看起來不正確,則您確切知道在哪裏解決問題。

看一看MGWT - 您可能需要也可能不需要它提供的所有平臺特定的窗口小部件和樣式,但您至少可以使用MGWT.getFormFactor()以及類似的方法。

+0

謝謝。 1.爲什麼我不應該使用比例尺? 2.我其實幾乎沒有使用任何小工具,所以我不認爲MGWT可以幫助我。佈局明智,假設我只想要最微不足道的事情 - 擁有完全相同的佈局,但我希望它適合移動屏幕。仍然不明白我怎麼能做到這一點。 –

+0

有很多原因不使用比例尺,但最重要的是:當您從我的屏幕(2560x1440 CSS像素)縮放到某個小型手機(320x533 CSS像素)時,它可能會使UI變得不可讀或荒謬的很大。而且你不會利用xhdpi和hdpi分辨率來讓你的遊戲看起來更加清晰。 –

+0

MGWT可以輕鬆檢測出您的用戶具有哪些形狀因素和屏幕密度。當然,如果你願意,你可以用純JS做。 –