Sto facendo un calendario e ho bisogno di una griglia. Il problema sono i confini, o piuttosto lo spazio tra ogni griglia, che è quello che sto usando per simulare una griglia, è 1 dp. Ma è piuttosto spesso. Sto guardando altre app di calendario con i bordi e sono molto sottili. Anche se dovessi usare una forma drawable
e renderla 1dp, ha ancora lo spessore. Ho provato a usare .5, ma non sembra funzionare. Non è possibile?Android può supportare dp meno di 1 dp?
risposta
Android non permette di immettere valori frazionari per dp
in XML, anche se non sono sicuro che lo consiglio perché i risultati diventano meno facile prevedere/calcolo dispositivi convertono dp
valori in pixel utilizzando (sostanzialmente) la seguente formula:.
px = (int)(scale * dp + 0.5)
(cioè la scala densità dispositivo arrotondato al valore del pixel intero più vicino)
Il valore scale
sarebbe basato sulla densità schermo del dispositivo:
- MDPI = 1
- HDPI = 1,5
- XHDPI = 2
- XXHDPI = 3
Così 0.5dp
risulterebbe in {1px, 1px, 1px, 2px} per le densità sopra, mentre 1dp
sarebbe {1px, 2px, 2px, 3px}. Un valore minuscolo come 0.1dp
si risolve in {1px, 1px, 1px, 1px} perché qualsiasi valore inferiore a 1 nella formula precedente si risolve in un singolo pixel a meno che il valore non sia esplicitamente 0dp
(non è possibile disegnare qualcosa di più sottile di una larghezza di un singolo pixel).
Se si desidera garantire che venga utilizzata la larghezza più sottile possibile, è consigliabile definire la larghezza in modo esplicito con px
invece di un'unità in scala come dp
. L'impostazione di un valore di 1px
disegna con un singolo pixel su tutti i dispositivi ed è molto più leggibile che sperare che lo 0.5dp
o lo 0.1dp
faccia lo stesso.
Sì.
ho impostato 0.1dp ed è più piccolo di 1DP sul mio ME860 Driod 4" .
Sembra dipendere dal dispositivo. Vedo un bordo a 0.5dp e viene visualizzato sul mio Nexus 4 ma non su un Kindle di prima generazione. – Sam
- 1. Qualificatori di risorse Android -sw # dp vs -w # dp
- 2. Dp è uguale a dip?
- 3. Android Converti Px di Dp (Video Aspect Ratio)
- 4. Come impostare i parametri di layout alle unità dp android
- 5. Relazione tra dp-sp e PX
- 6. Does createScaledBitmap() usa px o dp?
- 7. immagini di sfondo dei pulsanti allungate (utilizzo wrap_content o dp)
- 8. non è in grado di capire una soluzione dp
- 9. Margini di un LinearLayout, a livello di programmazione con dp
- 10. Comprendere un DP a cinque dimensioni con bitshifts e XOR?
- 11. Conversione da px a dp per Google nexus 7
- 12. Come calcolare dp da pixel in Android a livello di programmazione
- 13. Perché questa soluzione DP per lo 0/1 di Knapsack Problem non fornisce l'output corretto con GCC?
- 14. Cosa sono le unità dp (densità indipendente dai pixel) con CSS?
- 15. Che cosa significano tutti questi prefissi di FindBug per AM, BC, DP, ...?
- 16. In che modo questa tabella DP memoizzata è troppo lenta per SPOJ?
- 17. EF4 può supportare aggiornamenti batch?
- 18. Come si imposta il formato del layout e del testo su DP all'interno del programma?
- 19. Data meno 1 anno?
- 20. Android eclipse startManagingCursor Deprecato ma desidera supportare versioni API meno recenti?
- 21. Quali risoluzioni di app Android supportare?
- 22. Android ha intenzione di supportare Java7?
- 23. C'è un modo per riempire padre meno un numero fisso in Android RelativeLayout?
- 24. android la definizione di pixel indipendenti dalla densità
- 25. Java: Math.random() Valore massimo (doppio solo meno di 1)
- 26. Il console può supportare un grande archivio di chiavi/valori
- 27. Il parquet può supportare operazioni di scrittura concorrenti?
- 28. Il REPL di ocaml può supportare il completamento automatico ecc.?
- 29. 0-1 Zaino con vincoli di partizionamento
- 30. Android può supportare Zeroconf/Bonjour tramite Bluetooth? Che ne dici di TCP/IP?
Il px è una grande idea: consente a ciascun dispositivo di renderlo il più fine possibile. Grazie! –