![](/img/trans.png)
[英]Supporting 3 different screen sizes using available screen width qualifier w<N>dp
[英]different screen sizes with the same width dp
我对android中不同的屏幕尺寸支持感到困惑。 with for example 1000*500 pixels and 2000*1000 pixels and pixel density of both is xhdpi(320) (phone2 has less quality). 假设我们的 像素为1000 * 500,而 像素为 2000 * 1000 ,像素密度均为xhdpi(320) (phone2的质量较低)。 好吧,如果我为xhdpi
(res/drawable-xhdpi)
定义了布局, xhdpi
这些手机中的哪一部将以xhdpi布局为目标? 如果它们都存在,这里将出现问题,phone1的最大宽度为250dp(500/2),phone2的最大宽度为500dp(1000/2),如何设置对象,例如在中间活动。 电话1将为125dp,电话2将为250dp? 我对吗?
没错,Android开发人员可以轻松应对各种屏幕密度,因此这就是为什么应使用dp或sp值而不是px值的主要原因。 您也可以使用特殊的布局(例如RelativeLayout,ConstraintLayout)在布局或父容器本身的其他视图的上下文中放置视图。
对于您的情况(您需要集中视图),如果它们允许您设置布局中心位置的规则,并且不考虑屏幕大小和密度,则可以使用几个现有布局,而现有视图将位于布局中心。
还可以查看官方文档
可以使用约束布局和以下参数完成居中图像:
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
保持相同的边距/填充,您可以在“ 约束布局”中使用简单的权重
android:layout_constraintHorizontal_weight="2"
或者如果您不满意,可以使用SDP库设置适当的值
android:margin="@dimen/_27sdp"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.