如何根据Android应用中的设备方向更改背景颜色?
如果设备是垂直的(纵向),请更改为黄色;
如果是水平(横向),请更改为绿色。
答案 0 :(得分:0)
您可以使用名为Activity的方法: getRequestedOrientation()
所以你可以这样做:
if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
dLayout.setBackgroundColor(getResources().getColor(R.color.bpblack));
} else {
dLayout.setBackgroundColor(getResources().getColor(R.color.bpBlue));
}
将此信息放在你的活动onCreate上,每次更改方向时,都会再次调用onCreate,你的背景会改变它的颜色。
祝你好运。