`
zhuxinzx
  • 浏览: 293672 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android横竖屏和隐藏标题栏、状态栏总结

阅读更多

1、android横竖屏

Android手机有两种手持方式,通俗的说,就是横着拿和竖着拿。那么在Android系统中,如何识别是哪种手持方式来决定屏幕的布局呢?

在程序的res目录下有一个layout目录,也就是res/layout/,有关于布局的东西在这里面描述。如果是竖着拿,那么会自动寻找res /layout-port(port意即portrait)目录作为缺省布局,如果是横着拿,那么会用res/layout-land(land意即 landscape)目录作为缺省布局。这样,就可以为两种屏幕尺寸定义不同的布局方式了。

如果在res目录下,既有layout,也有layout-port、layout-land,那么在横着用的时候,会用哪个捏,是layout-land。如果layou-land没有,才会使用layout。

针对不同的屏幕尺寸,除了在布局上会有不同之外,在操作上也可能会用不同,那么在操作时如何识别两种尺寸捏?可以通过这个方法来判断屏幕的方向:Context.getResources().getConfiguration().orientation 

可能的值有:

  • Configuration.ORIENTATION_PORTRAIT 也就是竖着
  • Configuration.ORIENTATION_LANDSCAPE 也就是横着
  • Configuration.ORIENTATION_SQUARE 方的?不清楚
  • Configuration.ORIENTATION_UNDEFINED

如果我们想要明确的使用横屏或者竖屏显示:

可以通过java代码实现:

//设置为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// 设置为竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

也可以通过xml实现:

//在配置文件中,设为横
android:screenOrientation="landscape" 
//在配置文件中,设为竖屏
android:screenOrientation="portrait" 

或者通过在res下建立固定的目录来让系统自己挑选横屏或者竖屏显

在res目录下建立layout-land和layout-port目录,相应的layout文件不变,比如main.xml。layout-land是横屏的layout,layout-port是竖屏的layout,其他的不用管模拟器自动寻找

2、android隐藏标题栏、状态栏

一、隐藏标题栏
        //隐藏标题栏
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
二、隐藏状态栏
        //隐藏状态栏
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
三、去掉所有Activity界面的标题栏
  修改AndroidManifest.xml 
  在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
四、去掉所有Activity界面的TitleBar 和StatusBar 
  修改AndroidManifest.xml 
  在application 标签中添加 
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
分享到:
评论

相关推荐

    android4.4 kk 电量图标横屏和竖屏

    首先,我们来看"android4.4 kk 电量图标横屏和竖屏"这个标题。这表明在Android 4.4 KitKat系统中,电量图标的显示可能因设备的屏幕方向改变而有所不同。通常,Android系统会自动处理屏幕方向变化,但电量图标的布局...

    【原创】Android锁定横竖屏、splash,全屏、去除标题的方法

    Android系统默认支持横屏和竖屏切换,但有时开发者可能希望应用只在某一特定方向运行。这可以通过修改`AndroidManifest.xml`文件中的Activity标签来实现。例如,若要强制应用始终处于竖屏模式,可以在Activity标签...

    解决android自定义标题栏充满的问题

    2. 响应式设计:确保自定义标题栏在横屏和竖屏模式下都能正确显示。 3. 考虑性能:避免过度绘制,合理使用布局优化技巧,如减少嵌套布局,使用ViewStub等。 4. 测试:在多种设备和分辨率上进行测试,确保自定义...

    Android编程实现播放视频时切换全屏并隐藏状态栏的方法

    Android 编程实现播放视频时切换全屏并隐藏状态栏的方法可以通过使用 View 类的 setSystemUiVisibility 方法和 WindowManager.LayoutParams.FLAG_FULLSCREEN 参数来实现。这种技术可以提供了更好的视频播放体验,...

    上滑隐藏标题下拉显示

    同时,对于支持横屏和竖屏切换的应用,也需要确保标题栏隐藏显示功能能在不同屏幕方向下正常工作。 7. **代码实现**:在实际开发中,可能需要创建自定义的ListView或RecyclerView,重写onTouchEvent方法,处理手势...

    android图库竖屏不显示status bar的解决方法

    在Android的JB(Jelly Bean)和JB2(Jelly Bean 2,可能是指4.1.x到4.3.x版本)中,图库应用在横屏模式下会自动全屏显示,但在竖屏模式下状态栏依然可见。要改变这种行为,我们需要对图库应用的源代码进行适当的修改...

    Android 之 手机全屏显示

    3. **处理屏幕旋转**:如果希望应用在横屏和竖屏下都保持全屏,需要考虑屏幕旋转的情况。在AndroidManifest.xml中,可以为Activity指定`android:configChanges="orientation|screenSize"`,然后在Activity中处理屏幕...

    Android中Activity常用功能设置小结(包括全屏、横竖屏等)

    全屏模式可以让应用占据整个屏幕,隐藏状态栏和标题栏,提供更沉浸式的用户体验。全屏设置有两种方法: 1. **XML配置**:在`AndroidManifest.xml`中找到对应的Activity节点,添加以下属性: ```xml <activity ...

    Android FiveChess五子棋源代码

    在AndroidManifest.xml文件中,可以通过修改Activity标签来实现这一功能,添加`android:theme="@android:style/Theme.NoTitleBar.Fullscreen"`属性,即可使应用进入全屏模式并隐藏标题栏。 二、获取屏幕宽高 在...

    Android-一个无限滚动的底部导航支持横竖屏布局

    标题“Android-一个无限滚动的底部导航支持横竖屏布局”揭示了我们讨论的主题是关于实现一个特殊的底部导航栏,它不仅具有无限滚动的特性,还能够适应设备的不同屏幕方向,包括横屏和竖屏。 无限滚动的底部导航通常...

    Android 学习笔记——旋转模拟器方向,全屏,窗口生命周期

    Android设备支持横屏和竖屏两种模式,开发者需要确保应用在不同方向下都能正常运行。在Android Studio的模拟器中,你可以通过顶部菜单栏选择“旋转”图标或者使用快捷键`Ctrl + F12`来切换屏幕方向。此外,你还可以...

    android屏幕控制

    通过添加`android:screenOrientation`属性,我们可以设定Activity为横屏或竖屏模式。例如: ```xml android:name=".YourActivity" android:screenOrientation="landscape"> <!-- 横屏 --> android:name="....

    Xamarin.Android隐藏应用图标并通过其他应用启动

    此外,设置`theme`为无标题栏样式,设置屏幕方向为竖屏,这些都是常见的隐藏图标操作。 接下来,我们来看具体的代码示例。在`BoowaySurveyApp.Droid\SplashActivity.cs`文件中,我们定义了一个启动Activity并设置了...

    Android强制设定横屏时,SurfaceView一直黑屏

    当应用强制设定横屏,但设备处于竖屏状态时,Android系统可能没有正确处理SurfaceView的创建和重建过程。SurfaceView依赖于SurfaceHolder,它负责在硬件层面上创建和管理一个用于绘制的表面。在屏幕方向改变时,...

    Android自定义程序名称、图标、全屏和可旋转方向

    这将移除状态栏和标题栏,实现全屏效果。若想在运行时切换全屏,可以使用`getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);`方法。 4. **可旋转...

    Android视频播放器 支持列表,完美切换全屏、小窗口的 .zip

    Android支持横屏和竖屏两种模式,通过在AndroidManifest.xml中配置Activity的screenOrientation属性可以控制布局方向。全屏切换可以通过改变Activity的布局参数,隐藏标题栏和导航栏来实现。而小窗口播放(也称为画...

    Android实现固定屏幕显示的方法

    除了固定屏幕方向,有时还需要隐藏状态栏和标题栏,以实现全屏显示。这可以通过以下代码实现: - 隐藏标题栏: ```java requestWindowFeature(Window.FEATURE_NO_TITLE); ``` 在AndroidManifest.xml中,可以...

    android开发新手小技巧

    12. **隐藏标题栏**:要隐藏非全屏状态下的标题栏,可以在Activity的样式文件(styles.xml)中定义一个没有Title的主题,然后在AndroidManifest.xml中为对应的Activity应用这个主题。 13. **获取屏幕方向**:通过`...

    Android 中几个常用属性的设置.doc

    `Configuration.ORIENTATION_LANDSCAPE`表示横屏,`ORIENTATION_PORTRAIT`表示竖屏,而`KEYBOARDHIDDEN_NO`表示物理键盘滑出,`KEYBOARDHIDDEN_YES`表示键盘隐藏。这些信息可用于适配不同设备和使用场景,提供更好的...

Global site tag (gtag.js) - Google Analytics