как изменить разрешение второго дисплея Android
У меня есть ЖК-панель (28 дюймов) на базе Android 6.0, как ниже.показано
но у моего устройства два экрана (передний, задний)
Моя цель - отображать разный контент
1 пробовал: тот же дисплей содержимого
привет "привет, мир" точно такой же спереди и сзади
2 пробовал: разное отображение содержимого (с использованием класса презентации Android)
спереди : спереди хорошо
сзади : сзади шрифт странный
Я проверил разрешение дисплея.
Front_resolution : фактическое 1920x360, устройство 1920x360, плотность 1.
Rear_resolution : фактическое 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))));
}
- проверил dumpsys
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}
как мне заставить их выглядеть одинаково?
пожалуйста, дайте мне какие-нибудь подсказки
заранее спасибо