使用view的旋转,键盘没有旋转,最后使用pda开启屏幕旋转,调用api实现竖屏旋转(横屏旋转暂时没有解决)

This commit is contained in:
wujie
2022-11-01 14:55:18 +08:00
parent 6fb1768a1b
commit 9cad5923d8
2 changed files with 19 additions and 4 deletions

View File

@ -54,6 +54,8 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
// private OrientationEventListener orientationEventListener;
// public static int rotate = 0; // 屏幕旋转的角度
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -64,12 +66,15 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
//
// @Override
// public void onOrientationChanged(int i) {
// if ()
// rotate = i;
// }
// };
setContentView(R.layout.activity_main);
initView();
initData();
// this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
// this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

View File

@ -17,6 +17,7 @@ import java.net.SocketException;
import java.util.Enumeration;
import chaoran.business.R;
import chaoran.business.activity.MainActivity;
public class LocalAddressUtil {
@ -135,8 +136,17 @@ public class LocalAddressUtil {
@SuppressLint("JavascriptInterface")
@JavascriptInterface
public void rotateScreen(int type) {
view.setRotationX(type);
view.setRotationY(type);
// 使用的是view对象旋转出现的问题键盘并没有出现旋转
// view.setRotationX(type);
// view.setRotationY(type);
// activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
if (type == 0) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
}else {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
// System.out.println("MainActivity.rotate :: " + MainActivity.rotate);
}