欢迎来到天天文库
浏览记录
ID:34484229
大小:102.67 KB
页数:3页
时间:2019-03-06
《界面的横排和竖排》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、不同的layout资料参考:http://www.codefans.netAndroid手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.Java里,而系统会根据屏幕的大小自己选择合适的layout进行使用大家好,今天要讲的是Android手机如何动态手机屏幕方向的,我们当中有可能手机也会有这种功能,当我们手机方向改变时,屏幕也会跟着改变,在这Android当中
2、是很容易实现的.本节的Demo主要是界面有一个按钮,当点击时,如果屏幕方向是横排(PORTRAIT)刚将屏幕方向更改为竖排(LANDSCAPE),反之依然!我们这里主要是运用了getRequestedOrientation(),和setRequestedorientation()两个方法.但是要利用这两个方法必须先在AndroidManiefst.xml设置一下屏幕方属性,不然程序将不能正常的工作.下面我将分为N个步骤一步一步教你如何实现该Demo. Step1:我们建立一个Android工程,命名为ChangeOrientationDemo. Step2:设计UI,打开main.
3、xml,将其代码修改如下,我们这里只是增加了一个按钮,其他什么都没有动. 4、arent" android:layout_height="wrap_content" android:text="@string/hello" /> Step3:设计主程序ChangeOrientationDemo.java,修改其代码如下: 5、 packagecom.android.test; importandroid.app.Activity; importandroid.content.pm.ActivityInfo; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; publicclassChangeOrientationDemoextendsActivity{ privateButtonbt1; publicvoidonCreate(BundlesavedInstanceState){ su6、per.onCreate(savedInstanceState); setContentView(R.layout.main); //获取资源bt1=(Button)findViewById(R.id.bt1); //增加按钮事件 bt1.setOnClickListener(newButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ //如果是竖排,则改为横排 if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAP7、E) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } //如果是横排,则改为竖排 elseif(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTA
4、arent" android:layout_height="wrap_content" android:text="@string/hello" /> Step3:设计主程序ChangeOrientationDemo.java,修改其代码如下:
5、 packagecom.android.test; importandroid.app.Activity; importandroid.content.pm.ActivityInfo; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.Button; publicclassChangeOrientationDemoextendsActivity{ privateButtonbt1; publicvoidonCreate(BundlesavedInstanceState){ su
6、per.onCreate(savedInstanceState); setContentView(R.layout.main); //获取资源bt1=(Button)findViewById(R.id.bt1); //增加按钮事件 bt1.setOnClickListener(newButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ //如果是竖排,则改为横排 if(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_LANDSCAP
7、E) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } //如果是横排,则改为竖排 elseif(getRequestedOrientation()==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTA
此文档下载收益归作者所有