Android 将布局高度更改为;包装“U内容”;收缩零部件

Android 将布局高度更改为;包装“U内容”;收缩零部件,android,android-layout,Android,Android Layout,我理解,对于UI中的每个组件,最好将布局宽度设置为“匹配父级”,布局高度设置为“包裹内容”,以确保在设备、纵向视图和横向视图之间进行适当缩放。但是,将布局高度设置为“包裹内容”会导致每个元素收缩。如何使元素保持其所需的大小,并确保适当的缩放 之前: 之后: 在之后,您不必总是为每个组件定义布局\u宽度匹配\u父级和高度包装内容。这完全取决于你的设计 要在具有不同像素密度的设备上提供良好的图形质量,您应该在应用程序中提供每个图像的多个版本,每个密度桶对应一个版本,并具有相应的分辨率。否则,An

我理解,对于UI中的每个组件,最好将布局宽度设置为“匹配父级”,布局高度设置为“包裹内容”,以确保在设备、纵向视图和横向视图之间进行适当缩放。但是,将布局高度设置为“包裹内容”会导致每个元素收缩。如何使元素保持其所需的大小,并确保适当的缩放

之前:

之后:


之后,您不必总是为每个组件定义
布局\u宽度
匹配\u父级
和高度
包装内容
。这完全取决于你的设计

要在具有不同像素密度的设备上提供良好的图形质量,您应该在应用程序中提供每个图像的多个版本,每个密度桶对应一个版本,并具有相应的分辨率。否则,Android必须缩放图像,使其在每个屏幕上占据相同的可见空间,从而导致缩放瑕疵,如模糊

有几个密度桶可用于您的应用程序

ldpi    Resources for low-density (ldpi) screens (~120dpi).
mdpi    Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi    Resources for high-density (hdpi) screens (~240dpi).
xhdpi   Resources for extra-high-density (xhdpi) screens (~320dpi).
xxhdpi  Resources for extra-extra-high-density (xxhdpi) screens (~480dpi).
xxxhdpi Resources for extra-extra-extra-high-density (xxxhdpi) uses (~640dpi).
nodpi   Resources for all densities.
这些是与密度无关的资源。无论当前屏幕的密度如何,系统都不会缩放使用此限定符标记的资源

或者您可以使用SVG矢量代替PNG,这将减少APK的大小。

谢谢!不过,我不关心这里的图像。我只需要弄清楚如何使按钮或滚动条之类的东西在每个设备上保持相同的宽度和高度。