- New -> 問題をテストするための Android プロジェクト
Test.javaのコード:
パッケージ test.density.yeah;
import android.app.Activity; import android.os.Bundle; public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
main.xmlのコード:
<ImageButton android:background="@null" android:src="@drawable/icon" android:layout_width="200dp" android:layout_height="200dp"> </ImageButton>
設定でエミュレーターを起動しました:
解像度 - 480x800
平均 LCD 密度 - 190
結果:
http://cs5961.userapi.com/u68152416/-3/y_ef134df2.jpg
その後、次の設定でエミュレータを起動しました。
解像度 - 480x800
平均 LCD 密度 - 240
結果:
http://cs5961.userapi.com/u68152416/-3/y_8b99507b.jpg
最初のテストのエミュレータ設定は、私の HTC HD2 の特性と一致し、2 番目のテストは HTC Sensation XL と同じです。それらでこのテストアプリを実行すると、同じ問題になります。HD2 (480x800, 190dpi) - 小さい画像, Sensation (480x800, 240dpi) - 巨大な画像.
では、なぜ「密度に依存しないピクセル」が機能しないのでしょうか。