我刚买了一台带有7英寸显示屏触摸屏和外壳的Raspberry Pi 3。
不幸的是,外壳无法允许我手动旋转屏幕,因此我的应用程序正在颠倒运行。
我尝试使用以下adb命令从控制台执行此操作,但没有运气:
adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0
然后
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1
或者
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3
有没有办法直接从配置标志执行它,从启动处理屏幕方向?
答案 0 :(得分:9)
我终于找到了如何实现它。
在那里找到解决方案:Android Things with Rasp3 7 inch touchscreen
您必须从笔记本电脑上的SD卡安装启动分区并编辑/boot/config.txt
文件并添加以下行:
lcd_rotate=2
通过添加此行,显示屏和触摸屏都将旋转,而display_rotate=2
则只旋转显示屏并且触摸屏保持颠倒。
答案 1 :(得分:0)
Google在DP6中添加了新的API来控制设备设置,包括显示方向:屏幕(显示),系统时间和 Android Things uses three different APIs to control settings >可用语言环境。
如果这些API的行为不符合您的预期,请open a new bug。
答案 2 :(得分:0)
尝试一下:
if (Build.DEVICE.equalsIgnoreCase("rpi3"))
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
答案 3 :(得分:0)
第1步
在rpi上,打开终端并运行以下命令:
sudo nano /boot/config.txt
第2步
滚动到文件底部,然后添加以下内容:
display_lcd_rotate=2
现在,要保存,请按Ctrl + x,然后按y,然后按return。
第3步
现在运行
sudo reboot
完成!
注意,如果您想旋转90º,而不是180º(纵向),则需要在config.txt中添加以下两行:
display_lcd_rotate=1
dtoverlay=rpi-ft5406,touchscreen-swapped-x-y=1,touchscreen-inverted-x=1