Android - 我是否正确地做?
我正在构建一个需要以编程方式添加布局的Android应用程序。 这是似乎给我一个很难的线:
RelativeLayout.LayoutParams rightScreenParams = new RelativeLayout.LayoutParams(
(int) (screenWidth * 0.25), (int) (screenHeight * 0.94));
变量screenWidth和screenHeight是屏幕的宽度和高度(以像素为单位)。 布局应该是父布局宽度的25%,高度的94%。 当我将这些参数添加到布局然后添加布局时,它将占用整个屏幕而不是我提到的尺寸。
那么我正确使用这个构造函数吗? 任何帮助表示赞赏。 感谢您的时间。
编辑:
我在onCreate()中获得screenWidth和screenHeight:
DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager wm = (WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(displayMetrics);
screenWidth = displayMetrics.widthPixels;
screenHeight = displayMetrics.heightPixels
即使像素的实际高度是1280,变量screenHeight也会返回为1184.变量screenWidth似乎很好。 那么我怎么才能得到像素的实际屏幕高度?
RelativeLayout.LayoutParams rightScreenParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.Wrap_Parent,samehere);
View.setLayoutParams(rightScreenParams);//your view
//after you add it to the layout then you call
rightScreenParams.width = (int) (screenWidth * 0.25);
rightScreenParams.height = (int) (screenHeight * 0.94);
它同样的事情,但它迫使android。
链接地址: http://www.djcxy.com/p/90661.html上一篇: Android – Am I Doing this Right?
下一篇: how to get android screen size programmatically, once and for all?