android - android中的布局管理

标签 android android-layout

我已经为所有屏幕分辨率创建了一个应用程序。为此,根据文档,我在一个应用程序中创建了一个资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为中、高和超高密度屏幕提供不同的位图可绘制对象。

例如:

res/layout-normal/my_layout.xml //正常屏幕尺寸的布局(“默认”)

res/layout-small/my_layout.xml //小屏幕尺寸的布局

res/layout-large/my_layout.xml //大屏布局

res/layout-xlarge/my_layout.xml //超大屏布局

现在,当我在不同的设备上运行我的应用程序时,我注意到一些具有不同屏幕分辨率的设备采用相同资源目录的布局,即布局正常,此类设备的示例是:

HVGA (320 x 480)

WQVGA 400 (240 x 400)

WVGA (480 x 800)

WXGA (720 x 1280)

由于使用来自相同资源目录的布局,即 layout-normal,我很难管理所有设备的 UI 之间的空间,因为它们采用相同的布局。因为如果我管理 HVGA 的布局,那么它在其他方面看起来不太好,因为分辨率。

那么有什么办法可以解决这个问题呢?请帮我解决这个问题。

最佳答案

不要为每个布局准备 xml。只需为所有(ldp、mdpi、hdpi)制作具有相同名称的图像,然后根据大小将其放入不同的文件夹中。

ldpi : 240X320
mdpi : 320X480
hdpi : 480X800

并在android Android Manifest文件中给予权限。

 <supports-screens android:normalScreens="true"
        android:anyDensity="true" android:largeScreens="true"
        android:smallScreens="true" />

我正在应用这种方式在 android 中制作通用应用程序。它会正常工作,像这样尝试..

关于android - android中的布局管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800431/

相关文章:

android - 设置 Sherlock ActionBar 的标题

android - 如何在 float 操作按钮的背景中设置图像而不是 android 中的颜色?

android - 微调器下拉选择的值不可见 - Android

android - 如何从 ViewPager 获取 fragment 引用

android - 订阅 BLE Gatt 通知 Android

java - Android 风格和主题

android - 对齐 editText 中的文本 center_vertical 未准确显示

android - 如何在基于 RecyclerView 的 Android 应用程序上实现多重过滤?

android - iOS 和 Android 上的 Firebase 邀请 - 是否可以在不显示 UI 的情况下生成共享链接?

android - BillingClient.FeatureType - 要使用的类型