【发布时间】:2012-04-09 15:20:58
【问题描述】:
- 新建 -> 用于测试问题的 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) - 小图,Sensation (480x800, 240dpi) - 大图。
那么为什么“密度独立像素”不起作用?
【问题讨论】: