您需要阅读一些开发者文档:
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/guide/practices/screens_support.html#screen-independence
不:
<ImageView
android:id="@+id/icon"
android:layout_width="22px"
android:layout_height="22px"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_marginTop="4px"
android:src="@drawable/ic_launcher" >
</ImageView>
以上将无法很好地跨屏幕缩放
是的:
<ImageView
android:id="@+id/icon"
android:layout_width="22dip"
android:layout_height="22dip"
android:src="@drawable/ic_launcher" >
</ImageView>
以上将每个设备“独立”缩放其像素
或者
<ImageView
android:id="@+id/icon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" >
</ImageView>
以上将相对于屏幕尺寸绘制自身
或者
<ImageView
android:id="@+id/icon"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="22dip"
android:src="@drawable/ic_launcher" >
</ImageView>
以上将相对于屏幕大小和屏幕上的其他视图绘制自身
或者
ImageView imageView = new ImageView(this);
imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
imageView.setImageDrawable(R.drawable.background);
layout.addView(imageView);
以上是以编程方式创建的