Android 不同高度的设备采用相同的布局文件夹
Android devices with different height takes same layout folder
我有一台屏幕分辨率为 1280*720 像素的 Micromax AQ5000 和分辨率为 720 x 1280 的摩托罗拉 Moto G XT1033 pixels.I 有一个名为 layout-sw360dp 的布局文件夹,我为三星 s4 等设备设计的, s3、Micromax canvas 等,但此摩托罗拉设备也使用相同的布局,这会导致显示的图像失真。
如何为小型设备(Moto g)创建文件夹我尝试了 layout-xhdpi 但它不起作用如何使用高度和宽度命名布局。
从某种意义上说,你是对的 android 应该根据不同的密度进行布局,但有些手机不属于特定密度。因此 android 将从布局目录中选取默认布局。
为了支持多种屏幕分辨率为不同的屏幕尺寸提供不同的布局,你可以像这样在res目录中创建以下目录
layout-hdpi
layout-mdpi
layout-xhdpi
layout-xxhdpi
layout-w320dp-h408dp
layout-w480dp-h800dp
layout-w480dp-h854dp
layout-w720dp-h1280dp
layout-w1080dp-h1920dp
当您在所有这些目录中提供布局时,您也会为不同尺寸提供多屏幕支持
布局-w1440dp-h2560dp
改用 "dip" 它们会帮助您调试布局,因为它们会尝试在多种屏幕分辨率下保持一致的尺寸,
<ImageView
android:id="@+id/avtar_animation_11"
android:layout_width="45dip"
android:layout_height="45dip"
android:src="@drawable/avtar011"/>
虽然在给维度 "dp" 时支持多屏幕,但实际上 android 希望您为不同的屏幕分辨率提供不同的值。让我们说下面是您的 imagview 尺寸,在您的 android 项目的 res 文件夹中创建几个文件夹,如下所示
values-hdpi, values-mdpi, values-ldpi, values-xhdpi, values-xxhdpi
并在其中每个制作一个 dimens.xml
文件并写入
<dimen name="image_view_width">28dp</dimen>
<dimen name="image_view_height">28dp</dimen>
现在我在这里提到了 "dp" 而不是 dip android 希望我跟踪不同屏幕分辨率的不同尺寸,所以我将更改 image_view_width 和 image_view_height 值位于 dimens.xml 所在的单独值文件夹中。确保您的 dp 值根据您希望视图适合的屏幕分辨率而变化。
<ImageView
android:id="@+id/avtar_animation_11"
android:layout_width="@dimen/image_view_width"
android:layout_height="@dimen/image_view_height"
android:src="@drawable/avtar011"/>
困难的部分现在已经结束 android 将根据您的应用所在的屏幕选择 dimens.xml 值之一 运行,瞧,现在您的布局很棒
我有一台屏幕分辨率为 1280*720 像素的 Micromax AQ5000 和分辨率为 720 x 1280 的摩托罗拉 Moto G XT1033 pixels.I 有一个名为 layout-sw360dp 的布局文件夹,我为三星 s4 等设备设计的, s3、Micromax canvas 等,但此摩托罗拉设备也使用相同的布局,这会导致显示的图像失真。
如何为小型设备(Moto g)创建文件夹我尝试了 layout-xhdpi 但它不起作用如何使用高度和宽度命名布局。
从某种意义上说,你是对的 android 应该根据不同的密度进行布局,但有些手机不属于特定密度。因此 android 将从布局目录中选取默认布局。
为了支持多种屏幕分辨率为不同的屏幕尺寸提供不同的布局,你可以像这样在res目录中创建以下目录
layout-hdpi
layout-mdpi
layout-xhdpi
layout-xxhdpi
layout-w320dp-h408dp
layout-w480dp-h800dp
layout-w480dp-h854dp
layout-w720dp-h1280dp
layout-w1080dp-h1920dp
当您在所有这些目录中提供布局时,您也会为不同尺寸提供多屏幕支持 布局-w1440dp-h2560dp
改用 "dip" 它们会帮助您调试布局,因为它们会尝试在多种屏幕分辨率下保持一致的尺寸,
<ImageView
android:id="@+id/avtar_animation_11"
android:layout_width="45dip"
android:layout_height="45dip"
android:src="@drawable/avtar011"/>
虽然在给维度 "dp" 时支持多屏幕,但实际上 android 希望您为不同的屏幕分辨率提供不同的值。让我们说下面是您的 imagview 尺寸,在您的 android 项目的 res 文件夹中创建几个文件夹,如下所示
values-hdpi, values-mdpi, values-ldpi, values-xhdpi, values-xxhdpi
并在其中每个制作一个 dimens.xml
文件并写入
<dimen name="image_view_width">28dp</dimen>
<dimen name="image_view_height">28dp</dimen>
现在我在这里提到了 "dp" 而不是 dip android 希望我跟踪不同屏幕分辨率的不同尺寸,所以我将更改 image_view_width 和 image_view_height 值位于 dimens.xml 所在的单独值文件夹中。确保您的 dp 值根据您希望视图适合的屏幕分辨率而变化。
<ImageView
android:id="@+id/avtar_animation_11"
android:layout_width="@dimen/image_view_width"
android:layout_height="@dimen/image_view_height"
android:src="@drawable/avtar011"/>
困难的部分现在已经结束 android 将根据您的应用所在的屏幕选择 dimens.xml 值之一 运行,瞧,现在您的布局很棒