Question

Celui-ci me tourmentent. Qu'est-ce que je méconnais? Je veux un bouton exactement un pouce de large, sur un écran de densité. Je déclare dans la mise en page comme ceci:

<Button  
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:width="160dip"
android:text="How wide?"
/>

Qu'est-ce que je reçois est un bouton qui est exactement 7 / 8èmes de pouce de large sur tous les écrans, pas attendu 1 pouce. La différence est peut-être la marge ou de rembourrage autour du bouton? Si oui, comment mettre cela à zéro?

Était-ce utile?

La solution

dip sont basées sur des densités virtuelles, non densités physiques réelles. Par exemple, sur un G1 T-Mobile, affichage densité physique de l'appareil est d'environ 180 dpi, mais nous le traiter comme un écran de 160dpi. Android utilise actuellement 3 « seaux de densité », 120, 160 et 240. Chaque appareil utilise tout ce qui est le plus approprié. Si vous voulez des mesures physiques précises, utiliser des unités physiques comme dans, mm, etc.

Autres conseils

Qu'en est-ce?

android:layout_width="1in"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top