为什么我的应用程序在不同的设备中看起来不一样,尽管我使用了 DP。dp 不应该在不同尺寸的设备中显示相同吗?



我刚刚完成了我的第一个应用程序,并尝试在不同的设备上测试它。 但我发现布局看起来不像我 expected.so 查找 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="".但我认为关键是始终坚持约束布局,如果你想要一个响应式屏幕。 谢谢!

相关内容

最新更新