繁体   English   中英

相同宽度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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM