亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我們為什么要使用xml布局?

我們為什么要使用xml布局?

繁花不似錦 2019-08-23 09:44:42
我們為什么要使用xml布局?經過幾年的Android開發,我花了幾個月想知道為什么我應該使用xml布局來制作我的Android應用程序的UI。我理解MVC和實時圖形界面設計的一部分。如果我錯了,請帶我出于無知并原諒我,但是,我無法設置一個視圖位置,確切地說,屏幕寬度為8%,寬度為屏幕寬度的70%。以這種方式創建UI并處理屏幕寬高比可確保應用程序在所有設備中按比例完全相同。正如這篇文章總結的那樣,如果我們想要支持不同的屏幕,我們被告知要為我們應用的每個布局使用dip單位和一堆很好的xml文件。(如果我們必須使每個屏幕密度不同,為什么他們稱之為密度無關?)但是,即便如此,谷歌醫生也會這樣說dp與像素的比率將隨著屏幕密度而變化,但不一定成正比。而且不一定代替他們應該說大多數人從不關注不同數量的不同設備。根據您的項目,這可能是一個問題。(或者您希望您的客戶在知道中國設備的人身上查看“略微分解”的用戶界面)我可以問相同的圖像資源,但這可能是另一個問題,我用來將最高分辨率放在-nodpi上然后通過代碼縮小到依賴于屏幕寬度的所需大小,而不是在所有分辨率下放置10.000個圖像。
查看完整描述

3 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

以這種方式創建UI并處理屏幕寬高比可確保應用程序在所有設備中按比例完全相同。

這就是Apple的方式,這也就是為什么當你在9.7英寸的iPad上打開一個帶有漂亮視網膜顯示屏的文件夾時,它只會顯示9個圖標。

平板電腦不僅僅是一部更大的手機。它真的不是。此外,iOS設備具有大致相同的寬高比,因此他們如何處理寬高比。

然而,在Android上,你不能只說你“照顧寬高比”問題,這個問題神奇地消失了。您最好的選擇是使用Android最佳實踐來正確處理寬高比。

話雖這么說,也不要過度。例如,您不需要使用所有8個密度桶。在嘗試針對每種可能的場景進行優化之前,請查看官方儀表板以了解人們實際使用的設備。

此外,您無需一直聽Google。例如,我確信谷歌會喜歡你翻譯你的應用程序,以便它可以在全球超過68種不同的語言中使用,但對谷歌有益的不一定對你有好處。Android實際上允許您選擇要用于制作應用程序的工具。它們不會強迫您使用任何特定的。


查看完整回答
反對 回復 2019-08-23
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

在我的大多數項目中,優先級No1是一個完美的渲染用戶界面,對于手機或平板電腦而言看起來必須相同,當然大多數屏幕都比簡單的列表視圖復雜得多。如果他們在任何設備上看到任何屏幕元素(例如,比它應該有更多的余量),我的客戶會抱怨。因此,對于該項目的需求,我認為通過代碼創建UI比使用xml布局更好。

查看完整回答
反對 回復 2019-08-23
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

主要的專業是您可以為平板電腦設備構建不同的UI(以更簡單的方式),大多數項目都不需要。關于寬高比,它不會“神奇地”消失,但你可以考慮它并使你的UI在所有寬高比上看起來都很好。所以你認為值得制作(至少超過1個)xml版面看是贊成還是缺點?

查看完整回答
反對 回復 2019-08-23
  • 3 回答
  • 0 關注
  • 737 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號