使用Android的Raspberry Pi 3屏幕方向

时间:2017-01-09 23:08:27

标签: android raspberry-pi raspberry-pi3 android-things

我刚买了一台带有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

有没有办法直接从配置标志执行它,从启动处理屏幕方向?

4 个答案:

答案 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