获取Android通知面板宽度

我创build了一些自定义的remoteViews,为了将自定义的视图和布局绘制到与通知面板一样宽的位图上,我需要它的确切宽度。

由于每个供应商都会更改通知面板的宽度,并且在大多数情况下会根据方向进行更改,因此很难find常规模式。

有什么办法来获得它的宽度?

在这里输入图像说明 在这里输入图像说明

粉红色的部分是纯粹的remoteViews和底部是一个imageview,我画我的自定义视图,因为我没有父宽度,所有的子视图崩溃在一起。

Solutions Collecting From Web of "获取Android通知面板宽度"

最简单的方法是对android:orientation="horizontal"android:layout_width="match_parent"使用LinearLayout,并将android:layout_weight="1"android:layout_width="0dp"用于该布局中的每个视图。 这意味着该布局中的每个视图都将具有相同的宽度。 更多关于它,你可以在这里阅读。

更新:在这里它说,通知托盘宽度是478dp 。 所以,试试这个。 也许一些制造商有不同的大小,但这是开始的好数字:)。

你可以试试这个来获得宽度并计算你的自定义布局

 DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int height = displaymetrics.heightPixels; int width = displaymetrics.widthPixels; 

使用宽度来计算您的自定义布局