我真的感到困惑。从developer.android.com上的docs开始,为了保持我的图像在所有当前Android设备上正确缩放(宽高比),我需要以下所有这些布局。这真的是每个人都在做什么?我错过了什么,或者我应该以不同的方式解决这个问题?
Low density Small screens QVGA 240x320 ------------------------------------------------ layout-small-ldpi layout-small-land-ldpi Low density Normal screens WVGA400 240x400 (x432) ------------------------------------------------ layout-ldpi layout-land-ldpi Medium density Normal screens HVGA 320x480 ------------------------------------------------ layout-mdpi layout-land-mdpi Medium density Large screens HVGA 320x480 ------------------------------------------------ layout-large-mdpi layout-large-land-mdpi High density Normal screens WVGA800 480x800 (x854) ------------------------------------------------ layout-hdpi layout-land-hdpi Xoom (medium density large but 1280x800 res) ------------------------------------------------ layout-xlarge layout-xlarge-land
答案 0 :(得分:23)
您的应用程序将在100%具有经典布局的设备上运行。
你可以通过添加一些限定符来添加一些按钮或在横向模式下更改布局,但这取决于你!
例如,在LDPI(小分辨率)设备上,您可能需要调整一些按钮或稍微改变以适应小屏幕。
您可能还想在横向模式下以及纵向布局的底部以纵向放置一些按钮!
你没有“必须”使用它们。
答案 1 :(得分:7)
答案 2 :(得分:2)
如果您不使用AbsoluteLayout,在布局中,您的应用程序将调整大小以适应屏幕。
但在某些情况下,对于较小的屏幕,您需要声明一个包含较少组件的新布局。
对于图片:
你有一些选择。
简单地忽略一些分辨率,让设备选择最佳图像。 在AndroidManifest上声明您想要支持的大小。 或者只有一个,让调整大小拧紧您的应用程序。
答案 3 :(得分:0)
是。您应该为不同的屏幕分辨率定义不同的布局。
当您应该使用平板电脑类应用程序时。那个时候你真的觉得那样。需要不同的布局。因为平板电脑总是有不同的尺寸。
还有一件事,当你在开发android时,意味着你应该总是用真实的设备来品尝你的应用程序。并且还使用不同大小的模拟器进行测试。