网站建设资讯

NEWS

网站建设资讯

android横向,android横向滑动选项卡

android程序中,选项菜单无法横向排列

菜单Memu是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),以下说的是创建OptionsMenu 

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了高港免费建站欢迎大家使用!

一、menu的常用API

public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。

public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。

public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。

public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。

public boolean onMenuOpened(int featureId, Menu menu):单打开后发生的动作。

二、Menu默认Sytel

默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后的菜单项,这些菜单项也被称作Expanded Menus。下面介绍。

1.main.xml

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent"

TextView android:layout_width="wrap_content"

android:layout_height="wrap_content" android:text="请点击 Menu键显示选项菜单"

android:id="@+id/TextView02" /

/LinearLayout

 2.重载onCreateOptionsMenu(Menu menu)方法

重载onCreateOptionsMenu(Menu menu)方法,并在此方法中添加菜单项,最后返回true,如果false,菜单则不会显示。

3.为菜单项注册事件

使用onOptionsItemSelected(MenuItem item)方法为菜单项注册事件

public boolean onOptionsItemSelected(MenuItem item)

安卓手机如何开启横屏模式

1.先找到并打开设置

2.再找到显示选项,点击进去

3.自动旋转屏幕 打开

4.开启后的样子。

拓展资料

Android 设置横屏模式显示,横屏模式大部分情况能弥补竖屏的不足——字体小、键盘小、画幅比例不合适,而且横屏模式下能提供更华丽、更流畅的感官体验,android 横屏,android landscape mode ,android 强制横屏,android 强制竖屏,android 横屏布局,android 设置全屏模式。

android 怎么使布局横向显示

如果你要固定使界面横向的话,可在AndroidMenifest.xml中对应用布局的Activity进行如下定义

activity android:name="xxxx"

android:screenOrientation="landscape"

/activity

screenOrientation的值有以下几种:

landscape:横向

portrait:纵向

如何设置android界面横屏显示

全屏

在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码

requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

横屏

按照下面代码示例修改Activity的onResume方法

@Override

protected void onResume() {

/**

* 设置为横屏

*/

if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

super.onResume();

}

或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)

android:launchMode="singleTask" android:screenOrientation="portrait"

要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT

// ----------------

常亮

view.setKeepScreenOn(true)

不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭,重新打开。

如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。

首先我们需要修改AndroidManifest.xml文件:

activity android:name=".Magazine"

/activity

//修改为:

activity android:name=".Magazine"

android:configChanges="orientation|keyboard"

/activity

这样是让程序能够响应旋转屏幕的事件。

然后重写onConfigurationChanged方法:

@Override

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stub

super.onConfigurationChanged(newConfig);

Log.v(" == onConfigurationChanged");

processLayout();

}

//----------------------------

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。

在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,

androidmanifest.xml内容如下:红色字体为添加部分

?xml version="1.0" encoding="utf-8"?

manifest xmlns:android=""

package="com.demo"

android:versionCode="1"

android:versionName="1.0"

application android:icon="@drawable/icon" android:label="@string/app_name"

activity android:name=".DemoGPS"

android:configChanges="orientation|keyboardHidden"

android:label="@string/app_name"

intent-filter

action android:name="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

uses-library android:name="com.google.android.maps" /

/application

uses-sdk android:minSdkVersion="7" /

uses-permission android:name="android.permission.INTERNET"/uses-permission

uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/uses-permission

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/uses-permission

/manifest

同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:

@Override 

public void onConfigurationChanged(Configuration newConfig)

super.onConfigurationChanged(newConfig); 

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)

{

//land

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)

{

//port

}

}

//------------------------------------------------------

关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:

android:screenOrientation=["unspecified" | "user" | "behind" |

     "landscape" | "portrait" |

     "sensor" | "nonsensor"]

screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:

"unspecified"    默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.  

"landscape"    横屏显示(宽比高要长)  

"portrait"    竖屏显示(高比宽要长)

"user"    用户当前首选的方向  

"behind"    和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)  

"sensor"    有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。  

"nosensor"    忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。  

更多安卓例子请去360手机助手下载安卓学习手册,里面有横竖排例子,源码,例子随便看。

如何检查Android手机是横向还是纵向?

用于确定要检索哪些资源的当前配置可从资源的Configuration对象中获得:

getResources().getConfiguration().orientation;

可以通过查看方向值来检查方向:

int orientation = getResources().getConfiguration().orientation;

if (orientation == Configuration.ORIENTATION_LANDSCAPE) {

// In landscape

} else {

// In portrait

}


文章名称:android横向,android横向滑动选项卡
新闻来源:http://cdweb.net/article/hoseji.html