如何使用 Android Things 旋转 HDMI 显示器
How to rotate HDMI display with Android Things
有什么方法可以旋转屏幕吗?我的意思是,我想将显示器旋转 90º,我已经尝试在清单上添加屏幕旋转,lcd_rotation 和 display_rotation 都在 boot/config.txt 上,但没有成功。
这可能吗?
提前致谢!
尝试改变 activity 的方向。在您的 manifest.xml 中,在 activity 部分添加以下行:
android:screenOrientation="portrait"
虽然没有漂亮的方法,但我能够解决这个问题。
我的想法是旋转您的 activity 布局。
public static void rotateScreen(final RelativeLayout layout, final Activity activity) {
Display display = activity.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int w = size.x;
int h = size.y;
layout.setRotation(90.0f);
layout.setTranslationX((w - h) / 2);
layout.setTranslationY((h - w) / 2);
ViewGroup.LayoutParams lp = layout.getLayoutParams();
lp.height = w;
lp.width = h;
layout.setLayoutParams(lp);
layout.requestLayout();
}
我的主要布局是一个 Relative,但您可以概括并为任何一个布局。
谢谢!
有什么方法可以旋转屏幕吗?我的意思是,我想将显示器旋转 90º,我已经尝试在清单上添加屏幕旋转,lcd_rotation 和 display_rotation 都在 boot/config.txt 上,但没有成功。
这可能吗?
提前致谢!
尝试改变 activity 的方向。在您的 manifest.xml 中,在 activity 部分添加以下行:
android:screenOrientation="portrait"
虽然没有漂亮的方法,但我能够解决这个问题。
我的想法是旋转您的 activity 布局。
public static void rotateScreen(final RelativeLayout layout, final Activity activity) {
Display display = activity.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int w = size.x;
int h = size.y;
layout.setRotation(90.0f);
layout.setTranslationX((w - h) / 2);
layout.setTranslationY((h - w) / 2);
ViewGroup.LayoutParams lp = layout.getLayoutParams();
lp.height = w;
lp.width = h;
layout.setLayoutParams(lp);
layout.requestLayout();
}
我的主要布局是一个 Relative,但您可以概括并为任何一个布局。
谢谢!