根据Activity启动时的屏幕方向,固定Activity的方向

本文介绍了如何根据Activity启动时的屏幕方向动态固定屏幕方向。通过调用Activity的setRequestedOrientation(orientation)方法,可以根据设备的当前旋转状态设置Activity的屏幕方向,确保启动时的屏幕方向在应用运行过程中保持不变。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值