Android 支持带图像的多屏幕

标签 android layout android-screen-support

我阅读了很多关于在 Android 中支持多屏幕的问题,但我还没有解决我的问题。如果我理解得很好,至少有两种方法可以在不同的屏幕上显示图像并使其看起来正常。首先,制作许多图像(xhdpi、hdpi、mdpi、ldpi)。其次,是创建布局(大、中、小等)我的问题是:哪种方法更好?现在,我的问题。我采用第一种方法,创建不同大小的图像并根据图像大小复制到文件夹。我使用 DEVS BITMAP 应用程序来获取大小,我希望我的图像在不同屏幕上看起来像。当我在 7' 屏幕上观看时,我获得完美的视野,但在 3' 屏幕上,视野变得糟糕。我将此代码复制到我的 list 中:

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

我认为没有必要,但我想确保我所做的一切都很好。谁能回答我的问题并解决我的问题?感谢您的帮助! ;)

最佳答案

创建一个新项目。

有一个布局文件夹,values-sw600dp,values-dw720dp-land。在这两个文件夹中,都有一个 dimens.xml 文件。里面写的是这样的:-

<resources>

<!--
     Customize dimensions originally defined in res/values/dimens.xml (such as
     screen margins) for sw720dp devices (`e.g. 10" tablets)` in landscape here.
-->
<dimen name="activity_horizontal_margin">128dp</dimen>

这意味着 sw-720 dp 的文件夹适用于 10 英寸设备,类似的 600dp 适用于 7 英寸设备,默认布局文件夹从 3 到 5 英寸设备不等。

layout-sw600dp -> 此文件夹将包含 7 英寸设备的 PORTRAIL 方向的 xml

layout-sw600dp-land -> 此文件夹将包含 7 英寸设备的 LANDSCAPE Orientation 中的 xml。当您旋转设备时,将从该文件夹中形成 View

根据您设备的 dpi/分辨率,您可以创建无限数量的布局文件夹。

类似地,还有名为 drawable ->hdpi ldpi mdpi xhdpi xxhdpi 的图像文件夹。根据设备的分辨率,从各自的类别中挑选图像。

xxhdpi 将包含具有最高分辨率的图像。因此,请尝试下载高分辨率图像并缩小它们并将它们放在其他文件夹中。

现在如何知道哪个设备将拍摄哪个图像? 见下图:-

查看下拉列表。它包含一个设备列表及其分辨率和图像类型 -hdpi ldpi mdpi xhdpi xxhdpi。此外,您可以 GOOGLE 查找设备及其分辨率和 dpi。

因此,无论您为设备制作什么应用,请选择该设备并查看其分辨率,看看它是 hdpi 还是 ldpi 等。相应地,放置图像和布局。

这是我的理解。我以这种理解来创建我的布局。我希望你有一张清晰的照片 enter image description here

关于Android 支持带图像的多屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248570/

相关文章:

android - Kotlin 通过 Intents 传递自定义对象数组并作为 ArrayList 接收

android - RecyclerView 中的缩放中心项目

android.support.v4.view.ViewPager$LayoutParams 无法转换为 android.view.ViewGroup$MarginLayoutParams

user-interface - 菜单栏布局/设计的范例

Android:使用宽度小于 320dip 的 AdMob

android - 使用 Android GridView 的键盘导航不会滚动网格

android - 如何通过标签使用Android View 元素

jquery - CSS 过渡显然不适用

Android-hdpi屏幕下背景变长

安卓屏幕分辨率