如何解决为什么我使用dp时我的应用在不同设备上看起来不一样 dp是否在不同尺寸的设备中显示相同?
我刚完成我的第一个应用程序,并试图在不同的设备上对其进行测试。 但是我发现布局看起来不像我期望的那样。所以我查阅了android开发人员页面并了解了什么是dp。在android开发人员文档中,他们说我不应该在xml文件中做硬编码,但是我不明白为什么。因为dp字面意思是与密度无关的像素,应根据设备的密度(mdpi,hdpi,...)显示不同的像素。例如
<Button
android:layout_width="100dp"
android:layout_height="50dp"
/>
此按钮应显示为100px(mdpi),150px(hdpi),200px(xhdpi),300px(xxhdpi),400px(xxxhdpi),对吗?因此,如果我像上面那样进行硬编码,则按钮应该显示为与用户相同的大小,所以为什么我不应该进行硬编码?以及为什么我的应用与在不同设备上看到的不一样?非常感谢您的回答
解决方法
我明白您的意思。但是,由于这是您的第一个应用程序,因此您不必担心。随着您越来越多地练习,您将遇到各种方法来使对象响应于不同的屏幕尺寸。对于初学者,您可以研究一下
app:layout_constraintHeight_percent=""
和app:layout_constraintWidth_percent=""
或 app:layout_constraintDimensionRatio=""
。但是我认为关键是,如果您要使用响应式屏幕,则始终要坚持约束布局。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。