Utilicé el editor de diseño en eclipse para simular mi diseño de ui y luego creé el código para poblarlo dinámicamente y las cosas se muestran como diferentes tamaños. El XML que utilizo para añadir las imágenes de las estrellas es el siguiente:Cuál es la relación entre píxeles y píxeles escalados
<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" />
y el código Java que utilizo para hacer la misma cosa es así:
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);
Cuando ejecuto mi aplicación en el G1 todo se alinea y se ve bien, pero cuando lo ejecuto en el Droid, las estrellas que agrego a través de Java son aproximadamente la mitad del tamaño de las que agrego en mi XML. ¿Qué debo hacer para asegurarme de que todo se adapta correctamente?
Editar: Estas son excelentes respuestas, pero necesito saber cómo hacerlo desde el código. Cuando establezco el tamaño en píxeles brutos, ¿hay alguna forma de establecer el tamaño en los dip?
píxeles Scaled han tenido esa textura de piel de pescado retirado de ellos, generalmente a través de la abrasión mecánica. –
@Adam Davis lol – CaseyB