- 新建 -> 用于测试问题的 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
Avstracted LCD 密度 - 190
结果:
http://cs5961.userapi.com/u68152416/-3/y_ef134df2.jpg
之后,我使用以下设置启动了模拟器:
分辨率 - 480x800
Avstracted LCD 密度 - 240
结果:
http://cs5961.userapi.com/u68152416/-3/y_8b99507b.jpg
第一个测试的模拟器设置计算了我的 HTC HD2 特性,第二个测试与 HTC Sensation XL 相同。在它们上运行此测试应用程序时,这是同样的问题。HD2 (480x800, 190dpi) - 小图像,感觉 (480x800, 240dpi) - 大图像。
那么为什么“密度无关像素”不起作用呢?