相关疑难解决方法(0)

以像素为单位获取屏幕尺寸

我创建了一些自定义元素,我想以编程方式将它们放置在右上角(n顶部边缘的m像素和右边缘的像素).因此我需要获得屏幕宽度和屏幕高度,然后设置位置:

int px = screenWidth - m;
int py = screenHeight - n;
Run Code Online (Sandbox Code Playgroud)

如何获得screenWidthscreenHeight在主要活动?

layout android screen pixel dimensions

1798
推荐指数
31
解决办法
112万
查看次数

如何检查Android中软件键盘的可见性?

我需要做一个非常简单的事情 - 找出是否显示了软件键盘.这在Android中可行吗?

android visibility android-softkeyboard

502
推荐指数
9
解决办法
26万
查看次数

使用叠加层在操作栏下方定位视图

我想在带有叠加层的操作栏下方放置一个视图.有没有办法通过XML布局这样做?

我想避免使用常量,因为已经存在至少4个可能的值,并且该数字可能会增长.

ActionBarSherlock的兼容性是一个加号.

android actionbarsherlock android-actionbar

16
推荐指数
2
解决办法
1万
查看次数

横向建议的材料设计工具栏高度是多少?

根据杰克沃顿的说法,对于全息设计,建议的动作条高度在景观期间为40dp:https://stackoverflow.com/a/7181591/72437

我想知道,对于材料设计,推荐的工具栏高度是多少?

我在Google设计指南中找不到任何信息:http://www.google.com/design/spec/components/toolbars.html

我之所以这样问,是因为我在横向模式中看起来很不愉快.推荐的解决方案是放大文字大小:Android工具栏:横向模式下的小标题文字

我只是想知道,在横向模式下,我应该只使工具栏高度更小,而不是放大文字大小吗?我倾向于看看GMail应用程序.

肖像

在此输入图像描述

景观

在此输入图像描述

谷歌似乎希望在横向过程中拥有更小的文本大小和更小的工具栏高度.那么,景观工具栏的确切高度是多少?

android material-design

13
推荐指数
1
解决办法
1万
查看次数

获得ActionBar的高度

我在我的应用程序中使用Actionbar.
我以编程方式想要ActionBar的高度因此我正在使用:

ActionBar.getHeight(); 
Run Code Online (Sandbox Code Playgroud)


但是我得到了0的高度值.那么如何才能获得ActionBar的高度?

android

10
推荐指数
2
解决办法
3万
查看次数

如何在Android中获得屏幕的高度?

如何在Android中获得可用的屏幕高度?我需要高度减去状态栏/菜单栏或可能在屏幕上的任何其他装饰,我需要它适用于所有设备.另外,我需要在onCreate函数中知道这一点.我知道之前已经问过这个问题,但我已经尝试过他们的解决方案而且没有一个能够工作.以下是我尝试过的一些事情:

这不考虑状态栏/菜单栏:

Display display = getWindowManager().getDefaultDisplay();
screenWidth = display.getWidth();
screenHeight = display.getHeight();
Run Code Online (Sandbox Code Playgroud)

这也不是:

Point size = new Point();
getWindowManager().getDefaultDisplay().getSize(size);
screenWidth = size.x;
screenHeight = size.y;
Run Code Online (Sandbox Code Playgroud)

这不是:

Point size = new Point();
getWindowManager().getDefaultDisplay().getRealSize(size);
screenWidth = size.x;
screenHeight = size.y;
Run Code Online (Sandbox Code Playgroud)

这不起作用:

Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
// since SDK_INT = 1;
screenWidth = metrics.widthPixels;
screenHeight = metrics.heightPixels;
try
{
    // used when 17 > SDK_INT >= 14; includes window decorations (statusbar bar/menu bar)
    screenWidth = (Integer) Display.class.getMethod("getRawWidth").invoke(display); …
Run Code Online (Sandbox Code Playgroud)

java size height android screen

5
推荐指数
1
解决办法
4319
查看次数