Android 开发中dp和px的区别
时间: 2023-03-31 10:00:47 浏览: 173
在Android开发中,dp和px都是用来表示屏幕上的长度或宽度的单位。dp是密度无关像素,而px是实际像素。dp的值会根据屏幕的密度自动转换为实际像素,因此在不同密度的屏幕上显示效果相同。而px的值则是实际像素的数量,不会自动转换。因此,在不同密度的屏幕上显示效果可能会有所不同。
相关问题
android dp和px
在Android中,dp(density-independent pixels)和px(pixels)是两种用于测量屏幕尺寸的单位。
dp是一个相对单位,它会根据屏幕密度的不同而自适应缩放。在Android中,通常将160dpi的密度作为基准密度,1dp等于1/160英寸。因此,在160dpi的屏幕上,1dp等于1个物理像素;在320dpi的屏幕上,1dp等于2个物理像素。
px是一个绝对单位,表示屏幕上的实际像素。在不同密度的屏幕上,1px的物理大小是不同的。例如,在160dpi的屏幕上,1px等于1/160英寸;在320dpi的屏幕上,1px等于1/320英寸。
在Android开发中,推荐使用dp作为单位来测量视图的尺寸和位置,因为它可以适配不同密度的屏幕。而在绘制图像或者使用绝对像素来确定视图大小和位置时,则应该使用px。
android:padding="20px"
在 Android 开发中,padding 是指控件(View)内部内容与控件边界之间的距离。padding 可以使用像素(px)、设备独立像素(dp)或其他单位来指定。而 "20px" 单位是以像素为单位的。
在 XML 中设置 padding 属性,可以使用以下两种方式之一:
1. 直接使用像素值: android:padding="20px"
2. 使用资源文件引用:android:padding="@dimen/padding_medium"
建议使用第二种方式,因为这样可以根据不同的设备自动调整 padding 大小,使得布局在不同的设备上显示效果更加一致。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)