Android中状态栏的高度是多少?总是一样的吗?
根据我的测量结果,它似乎是25dp,但我不确定它是否在所有平台上具有相同的高度.
(我想知道这是为了正确实现从没有状态栏的活动到执行状态栏的活动的淡入淡出过渡)
我想在Android Honeycomb上获得真正的屏幕分辨率.
这是我的代码
Display display = getWindowManager().getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();
Run Code Online (Sandbox Code Playgroud)
我的设备是Asus Transformer TF101,尺寸为1280x800.
但是上面的代码使w = 1280和h = 752(我想要的是800而不是752).
我知道h <800因为它被减去状态栏.
有办法获得真正的屏幕高度吗?
非常感谢!
我正在创建一些自定义的remoteViews,为了将自定义视图和布局绘制到与通知面板一样宽的位图,我需要它的确切宽度.
由于每个供应商都会更改通知面板的宽度,并且在大多数情况下会根据方向进行更改,因此很难找到常规模式.
有没有办法得到它的宽度?
粉红色部分是纯粹的remoteViews,底部是imageview,我将自定义视图绘制到它,因为我没有父宽度,所有子视图都会崩溃.
android android-custom-view android-notifications remoteview
我正在为Android写一个动态壁纸.为了测试我的基本代码是否正常工作,我在屏幕的左上角显示了一个矩形:
canvas.drawRect(0f,0f,50f,50f,paint);
Run Code Online (Sandbox Code Playgroud)
矩形的一半位于主屏幕顶部的栏下方.
我尝试使用以下方法考虑像素偏移:
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
...
canvas.drawRect(0f+xPixelOffset,0f+yPixelOffset,50f+xPixelOffset,50f+yPixelOffset
,paint);
Run Code Online (Sandbox Code Playgroud)
但矩形仍然在条形图下方绘制.怎么找到酒吧的哪里结束所以我可以在它下面画?
干杯,
皮特
我正在创建一个应用程序,我真的需要知道正确的屏幕尺寸.其实我知道怎么做......但是出现了一个问题,因为即使你这样做requestWindowFeature(Window.FEATURE_NO_TITLE);,这个:
仍然停留在屏幕上似乎,它也被视为屏幕的一部分,因此"screenWidth"实际上比可用部分更大.
是不是有任何方法如何获得可用部分的大小而不是整个屏幕?或者至少得到'滚动的东西'的大小(但是会有问题,有些设备没有显示它们)?
我的应用程序中有一个全屏活动。我希望我的页面标题位于状态栏下方。如何测量全屏活动中状态栏的高度?
我对此进行了研究并尝试了它们。其中之一是this,它使用了 xml 中的一个属性,但在我的情况下不起作用。另一种是第二种解决方案
val rectangle = Rect()
window.decorView.getWindowVisibleDisplayFrame(rectangle)
val statusBarHeight = rectangle.top
Run Code Online (Sandbox Code Playgroud)
statusBarHeight是 0,因为它可能是全屏活动。有什么帮助可以将我的一些元素(例如标题)放置在状态栏工作人员下方吗?
我有一个带标题的ListView,我需要根据屏幕大小以编程方式设置标题大小.所以它几乎填满整个屏幕.我怎样才能做到这一点?我找到了获得屏幕高度的方法,但它是显示器的整个高度,包含手机状态栏高度.