いくつかの開発者向けドキュメントを読む必要があります:
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);
上記はプログラムで作成されています