je l'éditeur de mise en page Eclipse pour se moquer de ma mise en page ui, puis j'ai créé le code pour remplir dynamiquement et les choses comme montrant différentes tailles. Le XML que j'utilise pour ajouter les images star ressemble à ceci:Quelle est la relation entre les pixels et les pixels mis à l'échelle
<ImageView
android:src="@drawable/star_gold"
android:layout_height="22sp"
android:layout_width="22sp"
android:adjustViewBounds="true"
android:layout_marginLeft="2sp"
android:layout_marginRight="2sp" />
et le code Java j'utiliser pour faire la même chose ressemble à ceci:
ViewGroup.MarginLayoutParams layout = new ViewGroup.MarginLayoutParams(22, 22);
layout.setMargins(2, 0, 2, 0);
ImageView star = new ImageView(mContext);
star.setImageResource(R.drawable.star_gold);
star.setLayoutParams(layout);
star.setAdjustViewBounds(true);
holder.Stars.addView(star);
Quand je lance mon application sur le G1 Tout s'aligne et a l'air bien, mais quand je le lance sur le Droid, les étoiles que j'ajoute via Java sont environ la moitié de celles que j'ajoute dans mon XML. Que dois-je faire pour m'assurer que tout va bien?
Edit: Ce sont des réponses, mais je dois savoir comment le faire à partir du code. Lorsque je définis la taille en pixels bruts, y a-t-il un moyen de définir la taille en immersion?
pixels Scaled ont cette texture peau de poisson prélevé eux, généralement par abrasion mécanique. –
@Adam Davis lol – CaseyB