Verschil tussen sw600dp en w600dp?

Leg op een eenvoudige manier het verschil uit tussen sw<N>dpen w<N>dp. Ik heb de volledige documentatie van schermformaten bestudeerd, maar ben in de war tussen deze twee kwalificaties sw<>en w<>.


Antwoord 1, autoriteit 100%

De schermen van Android-apparaten zijn rechthoeken. Rechthoeken hebben twee zijden, de ene korter dan de andere. Laten we de korte A en de lange B noemen.

-swNNNdpgeeft aan “gebruik deze bronnen als A groter is dan of gelijk is aan NNN dpin lengte”

-wNNNdpgeeft aan “gebruik deze bronnen als de breedte van het apparaat, zoals het momenteel wordt aangehouden, groter is dan of gelijk is aan NNN dp

Als de gebruiker het apparaat tussen staand en liggend draait, verandert de breedte (naar A of B), maar A (de kortste breedte) is altijd hetzelfde.


Antwoord 2, autoriteit 10%

Bekijk Schermondersteuning

Volgens de documentatie:

SW: De fundamentele grootte van een scherm, zoals aangegeven door de kortste afmeting van het beschikbare schermgebied. In het bijzonder is de kleinste breedte van het apparaat de kortste van de beschikbare hoogte en breedte van het scherm (je kunt het ook zien als de “kleinst mogelijke breedte” voor het scherm). U kunt deze kwalificatie gebruiken om ervoor te zorgen dat, ongeacht de huidige oriëntatie van het scherm, de gebruikersinterface van uw toepassing ten minste dps aan breedte beschikbaar heeft.

terwijl W: specificeert een minimaal beschikbare breedte in dp-eenheden waarbij de bronnen moeten worden gebruikt—gedefinieerd door de waarde. De overeenkomstige waarde van het systeem voor de breedte verandert wanneer de oriëntatie van het scherm verandert tussen liggend en staand om de huidige werkelijke breedte weer te geven die beschikbaar is voor uw gebruikersinterface.

In mijn woorden:

SW: minimale afstand tussen schermranden in dps waarop uw lay-out wordt uitgevoerd, dus als u layout-sw600dp/ map gebruikt, werken alle lay-outs erin alleen op apparaten met ten minste 600 dp ( breedte of hoogte)

W: betekent dat uw lay-out werkt op elk apparaat met n dp-breedte, ongeacht de hoogte of misschien het apparaat dat zich momenteel in de liggende modus bevindt (in dit geval zou w verwijzen naar de hoogte .. sinds oriëntatie verschilt tussen landschap en portret)

Other episodes