Activity的旋转方向可以通过AndroidManifetst.xml里面的screenOrientation属性对其进行设定。但是这样的话,固定方向就是写死的,不能根据启动应用时的屏幕方向而固定屏幕方向。要想实现,手机横着的时候,启动应用就横着启动,并且方向一直固定不变。竖着的时候就竖着启动,方向也一直固定不变这一功能,就可以调用Activity的setRequestedOrientation(orientation)方法对其控制,很简单,代码如下:
public class MainActivity extends Activity implements OnClickListener {
private Button mBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtn = (Button) findViewById(R.id.test);
mBtn.setOnClickListener(this);
int rotation = getWindowManager().getDefaultDisplay().getRotation();
mBtn.setText("current rotation = "+rotation);
mBtn.append("\n getRequestedOrientation() ="+getRequestedOrientation());
}
@Target