我有一个基于 android 6.0 的 LCD 条(28 英寸),如下面的 液晶条
但我的设备有两个屏幕(前,后)
我的目标是显示不同的内容
1 次尝试:相同的内容显示
hello
"hello world" 前后完全相同
2 次尝试:不同的内容显示(使用 android 表示类)
前面:前面很好
后面:后面的字体很奇怪
我检查了显示分辨率
front_resolution:实际 1920x360,设备 1920x360,密度 1
后分辨率:实际 1920x1080,设备 960x540,密度 2
- 使用下面的代码
display.getMetrics(metrics);
float density = metrics.density;
TextView actual = (TextView) v.findViewById(R.id.actual);
if (actual != null)
{
actual.setText(String.format("actual %dx%d", metrics.widthPixels,
metrics.heightPixels));
}
TextView df = (TextView) v.findViewById(R.id.density_factor);
if (df != null)
{
df.setText(String.format("%f", density));
}
TextView dp = (TextView) v.findViewById(R.id.device_pixels);
if (dp != null)
{
dp.setText(String.format("device %dx%d",
((int) ((float) metrics.widthPixels / density)),
((int) ((float) metrics.heightPixels / density))));
}
- 检查转储系统
shell@YoungFeel:/ $ dumpsys display | grep mBaseDisplayInfo
mBaseDisplayInfo=DisplayInfo{"Built-in Screen", uniqueId "local:0", app 1920 x 360, real 1920 x 360, largest app 1920 x 360, smallest app 1920 x 360, mode 1, defaultMode 1, modes [{id=1, width=1920, height=360, fps=169.13202}], colorTransformId 1, defaultColorTransformId 1, supportedColorTransforms [{id=1, colorTransform=0}], rotation 0, density 160 (159.89508 x 160.42105) dpi, layerStack 0, appVsyncOff 0, presDeadline 6912541, type BUILT_IN, state ON, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
mBaseDisplayInfo=DisplayInfo{"HDMI Screen", uniqueId "local:1", app 1920 x 1080, real 1920 x 1080, largest app 1920 x 1080, smallest app 1920 x 1080, mode 5, defaultMode 5, modes [{id=5, width=1920, height=1080, fps=60598.715}], colorTransformId 5, defaultColorTransformId 5, supportedColorTransforms [{id=5, colorTransform=0}], rotation 0, density 320 (320.0 x 320.0) dpi, layerStack 4, appVsyncOff 0, presDeadline 1016502, type HDMI, state ON, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS, FLAG_PRESENTATION}
我如何让它们看起来一样?
请给我任何线索
提前致谢