Proszę, wyjaśnij różnice między sw<N>dp
i s<N>dp
, w prosty sposób. Zapoznałem się z pełną dokumentacją rozmiarów ekranu, ale jestem zdezorientowany pomiędzy tymi dwoma kwalifikatorami: sw <> i w >.Różnica między sw600dp i w600dp?
Odpowiedz
Ekrany urządzeń z systemem Android to prostokąty. Prostokąty mają dwie strony, jedną krótszą od drugiej. Nazwijmy ten krótki A i długiej jedną B.
-swNNNdp
wskazuje „korzystać z tych zasobów, jeśli A jest większa lub równa NNN dp
długości”
-wNNNdp
oznacza „jeśli szerokość korzystać z tych zasobów urządzenie, zgodnie z obecnym stanem, jest większe lub równe NNN dp
"
Gdy użytkownik obróci urządzenie między portretem a krajobrazem, szerokość zmieni się (na A lub B), ale A (najkrótsza szerokość) to zawsze to samo.
Proszę spojrzeć na Screen Support
Według dokumentacji:
SW: Podstawowym rozmiaru ekranu, jak wskazano najkrótszego wymiaru dostępnego obszaru ekranu. W szczególności najmniejsza szerokość ekranu urządzenia to najkrótsza z dostępnych wysokości i szerokości ekranu (możesz również myśleć o niej jako o "najmniejszej możliwej szerokości" dla ekranu). Możesz użyć tego kwalifikatora, aby zapewnić, że niezależnie od aktualnej orientacji ekranu, aplikacja ma co najmniej dps szerokości dostępnej dla niego.
podczas gdy W: Określa minimalną dostępną szerokość w dp jednostek, w których zasoby powinny być używane - określone przez wartość. Wartość odpowiadająca szerokości systemu zmienia się, gdy orientacja ekranu przełącza się między krajobrazem a portretem, aby odzwierciedlić aktualną rzeczywistą szerokość dostępną dla interfejsu użytkownika.
W moich słowach:
SW: Minimalna odległość pomiędzy krawędziami ekranu w dps Twój układ będzie działał na, więc jeśli używasz layoutu sw600dp/folderu, następnie wszystkie układy wewnątrz niej działa tylko na urządzeniach, które ma przynajmniej 600dp (szerokość lub wysokość)
w: oznacza, że układ będzie działać na dowolnym urządzeniu z szerokością n dp niezależnie od wysokości czy może urządzenie aktualnie w trybie poziomym (w tym przypadku w odsyła do wysokości .. ponieważ orientacja różni się między krajobrazem a portretem)
Przeczytałem już to –
, czy urządzenie ma rozdzielczość 320x480 megapi, co oznacza, że będzie używać zasobów z w320dp am i tak? a jeśli użytkownik zmieni orientację na poziomą, teraz szerokość ekranu wynosi 480dp, to musi wybrać zasób z w480 dp? –
dokładnie .. btw dokumentacji omawiajĘ ... wiele przykładów, aby te wartoś ci bardziej jasne –
- 1. Różnica między unwrapObservable i()
- 2. Różnica między "**/* /" i "** /"?
- 3. Różnica między | = i^= css
- 4. Composer.phar różnica między | i ||
- 5. Różnica między "% ~ dp0" i ". \"?
- 6. Różnica między ". +" I ". +?"
- 7. MySQL: Różnica między ",", "i"
- 8. Różnica między (++ i) oraz (i ++)
- 9. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 10. Różnica między logger.info i logger.debug
- 11. Różnica między fgets i fscanf?
- 12. Różnica między NSLog i DLog
- 13. Różnica między RoutedEventHandler i EventHandler
- 14. Różnica między obrysem i wypełnieniem?
- 15. Różnica między Parameters.Add i Parameters.AddWithValue
- 16. Różnica między putback() i unget()
- 17. Różnica między Delegate.BeginInvoke i Thread.Start
- 18. Różnica między TVar i TMVar
- 19. Różnica między DatagramSocket i DatagramChannel
- 20. Różnica między intent.setClass() i intent.setComponent()
- 21. różnica między -lgcc_s i gcc
- 22. Różnica między string.ToLower i TextInfo.ToLower
- 23. Różnica między javax.sql i java.sql?
- 24. Różnica między paint() i paintcomponent()?
- 25. Różnica między app.all ("*") i app.use ("/")
- 26. Różnica między c() i append()
- 27. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key
- 28. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
- 29. Różnica między GotFocus i GotKeyboardFocus
- 30. Różnica między JVM i HotSpot?
na przykład urządzenie, które ma najmniejszą szerokość 600dp i użyć urządzenia obracającego, aby portret nadal wykorzystywał zasoby sw600dp? –
@MudassarShaheen: Dokładnie. – CommonsWare
uprzejmie powiedz mi coś jeszcze. czy urządzenie ma gęstość 320 x 480 mdpi oznacza, że będzie używać zasobów z w320dp am i tak? a jeśli użytkownik zmieni orientację na poziomą, to musi wybrać zasób z w480 dp? –