‘壹’ android 切换横屏时怎么全屏
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
‘贰’ 在Android 开发中怎么全屏显示
全屏显示有两种方法
1:
在onCreate方法里面加上这句代码 requestWindowFeature(Window.FEATURE_NO_TITLE);
2 :
//显示全屏
private void setFullScreen()
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
//[代码] 退出全屏函数:
private void quitFullScreen()
{
final WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
‘叁’ Android屏幕适配之全面屏适配
从2017年开始,全面屏之战逐渐如火如荼的展开了,那么我们Android程序员又多了一个小事情,就是解决全面屏适配的问题。
全面屏和以前的屏幕相比,有以下几点改变
声明方式
ratio_float这个值怎么取呢?
其实就是高宽比。
传统的手机高宽比是:16 : 9 即 16 / 9 ≈ 1.78
那么全面屏的手机宽高比:18 :9 即 18 / 9 = 2
但是这个时候,我们需要注意一下,现在很多手机都在追求更大的高宽比,即让屏幕顶部和底部边框越小越好,比如现在的“小米 mix 3 ”
即他的高宽比是
19.5 / 9 ≈ 2.17
所以保险起见,设置成为 2.2, 当然这个值也不是固定的,如果有更新的手机上市,没准我们还得改。
即这样设定就好了
Android 7.0 google 默认支持了分屏模式,即 Manifest 文件中配置 Activity 的
那么这个时候就不需要再配置上面的 “最大屏幕高宽比”,就可以适配全面屏了。
但是如果通过自定义控件将“分屏模式”禁止的话,就会出现屏幕 上下黑边的效果,非常丑。
修改AndroidManifest.xml文件,设置targetSdkVersion>=26,就是应用升级到O版本。
不需要设置其他任何属性,默认在任何纵横比的屏幕都能全屏显示。
(备注:有一种例外情况需要注意,应用如果已经适配到O版本,并且通过meta-data属性android.max_aspect或者是android:MaxAspectRatio属性设置了页面支持的最大纵横比,同时又通过android:resizeableActivity=“false”设置了页面不支持分屏,这个时候系统会按照应用自己设置的最大纵横比决定该页面是否能全屏显示,如果应用设置的最大纵横比比手机屏幕比例小,那应用还是无法全屏显示。)
默认 UI 为我们切的启动页面的图是固定的,比如 1920*1080
这个能适配以前一般的分辨率的手机,但是全面屏的出现,我们会发现,这个启动页的图片会被拉伸,一般是纵向拉伸,因为 “高” 变大了。
那么这种情况的解决方法其实有这么几种思路:
本人还是觉得虚拟导航按键不是一个好东西,但是全面屏的出现,真的把我以前喜欢的"实体按键" 给舍弃掉了。
我倒是觉得替代以前的"实体按键"的最好的方法,还是手势操作。起码我觉得小米8 的手势操作很 6 有没有。再看看苹果,压根就不同虚拟按键考虑好不。。。
不过,这是我自己的拙见,请各位虚拟按键爱好者,不要喷我,先行谢过。
原则,虚拟按钮的显示样式,其实根据当前具体的页面情况进行调整,调整策略其实和status bar 的类似。
可以通过
来定义颜色。
或者通过设置当前activity 主题 或者设置application主题
在主题的样式中设置:
即可。
频繁的手机更新迭代,虽然让我们程序员多了一些事情可做,但是却也是我们喜闻乐见的事,手机在发展,说明我们的行业也在发展呀,况且,解决这些问题也不是难事。你说是不是呢?
如果没看懂我的文章,请观看小米官网提供的方案(其实是一致的):
全面屏及虚拟键适配说明
‘肆’ 求教Android去掉虚拟按键全屏显示的方法
1. 导航栏 (详见模式 PATTERNS>导航 Navigation)
由之前的物理按键导航(返回、菜单、搜索、主页)变成了嵌入屏幕的虚拟按键(返回、主页、最近任务)。
左侧为早期有 4 个物理按键的手机,右侧为新版只有 3 个虚拟按钮的手机
把菜单项和搜索项从导航栏去掉,把之前通过长按主页键才出现的最近任务直接展示在导航栏中。
最近任务的界面
把菜单收起的同时,在软件界面的操作栏上增加了“更多操作”(action overflow),如下图中的黄色圆点所示。
黄色圈部分为“更多操作”(action overflow)的位置和点击后内容的展示方式
2. 操作栏 (详见模式 PATTERNS>操作栏 Action bar)
操作栏从之前的 app 图标+操作,变成如下图所示:
1向上+2 Spinner+3 重要操作+4 更多操作。
其中,向上按钮,点击后是去到当前界面的上一个层级,非第一层级界面有此按钮,第一层级界面则无向上按钮;Spinner
是用于展示内容的下拉菜单,其内容包括视图的快速切换和显示相关内容的完整信息;更多操作(action
overflow)是集合操作栏中不常用的和非重要操作的地方。
操作栏可以拆分成下图中的 1 主操作栏、2顶部栏和 3 底部栏。如果需要,顶部栏可以承载选项卡
tabs,底部栏可以承载主要操作和被收起的更多操作(action overflow)。
在空间足够的横向屏幕展示界面时,被拆分的操作栏,可以灵活合并在一起。如下图中的手机端横竖屏操作栏所示。
3. 多面板布局 (详见模式 PATTERNS>多面板布局 Multi-pane layouts)
多面板布局更多的是针对平板电脑,把手机端的目录视图和详情视图两个层级的界面,甚至更多的页面,复合展示在同一个界面中,有效地利用平板电脑的屏幕空间,扁平化层级结构,简化导航。这点在
iPad 上已经运用得相当娴熟了。
4. 选择 (详见模式 PATTERNS>选择 Selection)
Android4.0中的长按与 Android2.3 及更早期的版本有很大的不同。早期版本长按操作后,是出现情境菜单的浮出层。在 Android4.0
中,长按后在操作栏的位置会覆盖一个临时的情境操作栏,不再弹出情境菜单浮出层。在临时情境操作栏的环境下,当前界面的内容项允许被单个处理,也允许被批量处理。
长按 Android2.3 及更早期系统版本的内容项时,出现情境菜单的浮出层
长按 Android4.0 系统版本的内容项时,情境菜单栏覆盖在操作栏上。
在情境菜单环境下,支持批量操作。
5. 返回和向上 (详见模式 PATTERNS>返回和向上 Navigation with Back and Up)
返回按键用在手机全局的虚拟导航栏中,基于用户最近查看的界面历史,采用时间倒序的方式,连接界面间的关系。向上按钮用在操作栏的左侧,基于层级结构,点击后是去到当前界面的上一个层级,若当前界面已经是最高一级,则没有向上按钮。
黄色部分为点击向上按钮后的页面路径,红色部分为点击返回按钮后的页面路径
6. 主题样式 (详见风格 STYLE>主题样式 Themes)
推出三套默认主题:Holo 浅色主题、Holo 深色主题、Holo 浅色底+深色操作栏主题。主推 app 在这三套默认主题的基础上做设计,以加快
app 研发效率,但只是建议使用,并没有完全强制。视觉设计师们可以重点看下 STYLE 和 BUILDING BLOCKS 这两章。
7. Widgets (详见开始吧 GET STARTED>UI 概览 UI Overview)
在原 apps 页里,用选项卡 tabs 的方式增加了 widgets 内容。一改用隐晦方式添加 widget 的操作和把 widgets
零散放在桌面呈现的方式。在 app 设计中,应该提高对 widget 设计的重视程度。
8. 兼容性 (详见模式 PATTERNS>兼容性 Compatibility)
向后兼容,考虑到物理导航按键手机如何兼容 Android 4.0 系统和虚拟导航手机如何兼容 Android2.3 和更早期版本的 apps。
在物理导航按键手机上安装 android4.0 系统,点击物理按键,在屏幕下方出现 action overflow 的内容。
在新的虚拟导航手机上安装为 android2.3 及更早版本系统设计的 app,会在屏幕下方的虚拟导航的右侧出现 action overflow
按钮(如上图的黄色部分)。
在新的虚拟导航手机上安装 android4.0,点击 action overflow 后的展示状态如上图。
9. 强调纯粹的 Android 应用设计 (详见模式 PATTERNS>纯粹的 Android)
在 Android4.0 app 设计准则中,特别强调为 Android 设计纯粹的 Android
app,切勿使用其他平台特定元素的注意事项,有以下 5 个方面:
(1)强调视觉元素的样式要符合 android 系统;
(2)不用其它平台特有的图标;
(3)不在界面的下方使用选项卡 tabs;
(4)区分向上和返回,不在操作栏上使用返回样式的按钮;
(5)不在内容列表里使用向右箭头。
Android 系统里,选项卡(tabs)会固定放在屏幕上方,不会放在下方。这点与 ios 系统不同。
10. 其它细节
增加许多新的交互细节、信息展示和视觉样式等规范,详细见翻译。其中,有几点在此强调下:
(1)新增了横滑移除内容的交互手势。在部分模块中,支持向左或向右横滑移除内容的操作,如最近任务和消息通知抽屉。
(2)视觉的平面化,栅格风正在4.0中上演。
(3)在 writing style 中明确指出写 wording 时,要直接使用第二人称“你”。
‘伍’ 如何在Android中实现全屏,去掉标题栏效果
在进行Android UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。
1.在xml文件中进行配置
在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。
实现全屏效果:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
实现无标题栏(但有系统自带的任务栏):
android:theme="@android:style/Theme.NoTitleBar"
2.编写代码设置
在程序中编写代码进行设置,只需在onCreate()方法中加入如下代码即可
实现全屏效果:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
实现无标题栏(但有系统自带的任务栏):
requestWindowFeature(Window.FEATURE_NO_TITLE);
附:Android系统自带样式
android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式
android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏
android:theme="Theme.Light" 背景为白色
android:theme="Theme.Light.NoTitleBar" 白色背景并无标题栏
android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏
android:theme="Theme.Black" 背景黑色
android:theme="Theme.Black.NoTitleBar" 黑色背景并无标题栏
android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏
android:theme="Theme.Wallpaper" 用系统桌面为应用程序背景
android:theme="Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,且无标题栏
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏
android:theme="Translucent" 透明背景
android:theme="Theme.Translucent.NoTitleBar" 透明背景并无标题
android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 透明背景并无标题,全屏
android:theme="Theme.Panel" 面板风格显示
android:theme="Theme.Light.Panel" 平板风格显示
‘陆’ android 怎样让fragment全屏
让Fragment 所属的Activity 全屏就可以了
Fragment 本身就是在Activity里面存在的 后者是前者的容器容器全屏了 他自然也全屏了
一劳永逸的方法 在Manifest文件里面的Aplication 里面的那个theme
android:theme="@android:style/Theme.Black.NoTitleBar"
例如
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
>
‘柒’ 安卓应用怎么设置全屏
Android应用如何全屏显示
要设置Android应用全屏显示有两种方式,第一种是在AndroidManifest.xml文件中进行配置,另一种方式是在Activity中进行设置。此处仅描述第二种方式拆握。设置全屏显示有两步工作,首先要取消显示标题栏,然后在全屏显示。代码如下:[email protected](Bundle savedInstanceState攻 {3super.onCreate(savedInstanceState);4使屏幕不显示标题栏(必须要在setContentView方法执行前执行)5this.requestWindowFeature(Window.FEATURE_NO_TITLE);6隐藏状态栏,使内容全屏显示(必须要在setContentView方法执行前执行)7this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,8WindowManager.LayoutParams.FLAG_FULLSCREEN);9setContentView(R.layout.splash);10}强调,设置全屏显示时,这两行核心代码一定要在设置视图之前执行,即一定要位于setContentView()方法之前。
android开发 怎么实现全屏?
在manifest文件中添加如下theme属性即可
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
android:label="**">
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
或者在代码中加入:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
怎么修改应用在安卓平板可以全屏
您好
根据伱的情况建议伱进入设置setting-显示这里可以调整下分辨率,这样也可以让游戏画图变化的,必要时候到当地的售后去咨询哦希望以上回答能够对你有所帮助
android程序如何实现全屏包括通知栏
requestWindowFeature(Window.FEATURE_NO_TITLE);放到onCreate()方法中setContentView(R.layout.activity_main)之前。
安卓怎么全屏,就是进软件把状态栏隐藏,
root后安装xposed框架 使用重力工具箱或appsettings试试
程序运行中如何设置activity为全屏显示?
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
我下了个安卓模拟器,但是打开的手机应用太小,有没有能使应用全屏的软件。
对于有些不能铺满屏幕又希望铺满屏幕的应用,可以用windows自带的放大镜来实现,我经常这样搞
安卓手机局部控制手机全屏的软件,有吗?
安卓目前还木有开发这类软件呢,需要硬件的支持才可以!
然后手机上下载软件也是需要注意的,不要随意下载
最好是在应用宝里面下载,它上面的软件经过检测的,比较安全
先打开手机端的应用宝——直接搜索你的软件下载,查看列表,就可以下载!
当然,也可以通过数据线连接电脑的应用宝下载手机软件,在电脑上打开它,按照提示连接手机就可以省流量下载啦!很多的
安卓bluestacks模拟器怎么把微信弄全屏
点右下角的设旅键庆置,选最后一项更改程序的大小,找到微信,选最左边的tablet就能全屏了
Android在手机平板上开发应用时,如何使用亮大应用显示全屏,去掉屏幕中下图
我同事搞过这个有个,应该是相应的方法进行设置的。手头没有这设备,无法提供准确回答抱歉