关闭

Android动态Java代码调整window大小

标签: android
1471人阅读 评论(0) 收藏 举报
分类:
Android调整window大小


举一个例子,设置当前的APP所需要的屏幕高度为设备高度的一半:
Window window = getActivity().getWindow();
        WindowManager.LayoutParams windowLayoutParams = window.getAttributes();

        DisplayMetrics dm= new DisplayMetrics();
        window.getWindowManager().getDefaultDisplay().getMetrics(dm);
        int screenHeight =dm.heightPixels;
        windowLayoutParams.height = screenHeight/2;

        window.setAttributes(windowLayoutParams);

代码结果:




需要注意的是,经过这样的代码设置后,将导致整个APP在设备屏幕上的高度占据整个设备高度的一半且居中。可以看到图中剩余的屏幕全部成黑色。而不是某个具体view或者布局的高度占一半。


0
0
查看评论

Activity窗口设置大小

我们知道Activity本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上。所以,我們控制窗口的大小,就可以控制界面的大小。 如何设置Activity的大小,让你的窗口看起来不再是全屏的...
  • xieyihua1994
  • xieyihua1994
  • 2016-09-19 15:34
  • 2056

Android PopupWindow显示位置和显示大小

Android PopupWindow显示位置和显示大小
  • u011310942
  • u011310942
  • 2014-08-20 20:12
  • 7832

Android 获取设备屏幕的宽度和高度

这里推荐 Android 获取屏幕宽度和高度的四种方法。 方法一: WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay()...
  • liuwan1992
  • liuwan1992
  • 2016-10-12 10:59
  • 9862

Android-->状态栏高度,导航栏高度,Window高度,DecorView高度,heightPixels

喔…这标题,吓我一跳;请稍等….思绪整理中…Android中, 经常被这些高度绊脚. 完全进入懵逼的状态, 有木有?请允许我,介绍清楚!通常情况下, 宽度都是很友好的,但是高度就呵呵, 所以本文只介绍高度的计算.1:DecorView的高度 DecorView的高度代表的是: 整个装饰窗口的高度,...
  • angcyo
  • angcyo
  • 2016-11-20 14:30
  • 3982

Android悬浮窗使用小结

Android的窗口体系中,WindowManager占有非常重要的地位,它封装了添加、移除、更新窗口的方法,它是Activity、View的更加底层的管理类,使用WindowManager的其中一个例子就是制作悬浮窗或悬浮球之类的悬浮组件,这种悬浮组件不依赖某个Activity,它可以在任何界面显...
  • u011913612
  • u011913612
  • 2016-08-24 09:26
  • 6551

Android动态Java代码调整window大小

Android调整window大小举一个例子,设置当前的APP所需要的屏幕高度为设备高度的一半:Window window = getActivity().getWindow(); WindowManager.LayoutParams windowLayoutParams = win...
  • zhangphil
  • zhangphil
  • 2016-08-30 16:23
  • 1471

Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析

在Android系统中,Activity窗口的大小是由WindowManagerService服务来计算的。WindowManagerService服务会根据屏幕及其装饰区的大小来决定Activity窗口的大小。一个Activity窗口只有知道自己的大小之后,才能对它里面的UI元素进行测量、布局以及...
  • Luoshengyang
  • Luoshengyang
  • 2013-01-14 00:56
  • 68892

动态调整linux分区大小——lvm

摘要:LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。主要用于帮助我们灵活解决分区扩展和调整大小的问题。本文主要为你介绍lvm的大致原理,使用方法和解决的问题。
  • trochiluses
  • trochiluses
  • 2013-09-21 21:35
  • 2943

android中用java代码动态控制activity的大小,位置,透明度

Display display = getWindowManager().getDefaultDisplay(); // 为获取屏幕宽、高  Window window = getWindow(); LayoutParams windowLayoutParams = window.get...
  • tao_zi7890
  • tao_zi7890
  • 2011-10-21 12:35
  • 4221

Android--改变SurfaceView控件的大小

最近,被如何修改显示视频的SurfaceView控件大小(即视频播放时所看到的画面大小)搞得焦头烂额。查看了各种技术网站以及源码,终于找到了。 有两个tips需要注意: 视频的大小:即视频解码后原本的Video size大小; 播放视频时的大小:指的是播放视频的控件的大小; 1、Surfac...
  • u011386173
  • u011386173
  • 2018-01-17 11:55
  • 90
    个人资料
    • 访问:1611810次
    • 积分:21013
    • 等级:
    • 排名:第450名
    • 原创:565篇
    • 转载:13篇
    • 译文:2篇
    • 评论:326条
    关于我
    邮箱: zhangphil@live.com
    博客专栏