如何在Android中支持不同的屏幕大小

如何在Android中支持不同的屏幕大小

我正在用Android开发一个应用程序,我必须支持所有不同的屏幕大小和密度。因此,我为布局创建了不同的文件夹:layout-small layout-largelayout.

然后我为图像创建了不同的文件夹:ldpi, mdpihdpi..在所有可绘制的文件夹中,图像必须具有不同的大小,对吗?我问这个原因,我有一个屏幕尺寸大和密度中等的手机,所显示的图像会更小,它们不会采取正确的大小?


冉冉说
浏览 360回答 3
3回答

月关宝盒

对于不同的屏幕大小,下面是应用程序中资源目录的列表,它为不同屏幕大小提供不同的布局设计,为小、中、高和特高密度屏幕提供不同的位图绘图。res/layout/my_layout.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;layout&nbsp;for&nbsp;normal&nbsp;screen&nbsp;size&nbsp;("default")res/layout-small/my_layout.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;layout&nbsp;for&nbsp;small&nbsp;screen&nbsp;sizeres/layout-large/my_layout.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;layout&nbsp;for&nbsp;large&nbsp;screen&nbsp;sizeres/layout-xlarge/my_layout.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;layout&nbsp;for&nbsp;extra&nbsp;large&nbsp;screen&nbsp;sizeres/layout-xlarge-land/my_layout.xml&nbsp;//&nbsp;layout&nbsp;for&nbsp;extra&nbsp;large&nbsp;in&nbsp;landscape&nbsp;orientationres/drawable-mdpi/my_icon.png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;bitmap&nbsp;for&nbsp;medium&nbsp;densityres/drawable-hdpi/my_icon.png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;bitmap&nbsp;for&nbsp;high&nbsp;densityres/drawable-xhdpi/my_icon.png&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;bitmap&nbsp;for&nbsp;extra&nbsp;high&nbsp;density清单中的以下代码支持所有DPI。<supports-screens&nbsp;android:smallScreens="true"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:normalScreens="true"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:largeScreens="true" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:xlargeScreens="true" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:anyDensity="true"&nbsp;/>同时也看看我的所以回答.

肥皂起泡泡

你可以用SDP尺寸单位,而不是DP大小单位。这个SDP大小单元相对于屏幕大小,因此通常优选用于针对多个屏幕大小。小心使用!例如,在大多数情况下,您仍然需要为平板电脑设计不同的布局
打开App,查看更多内容
随时随地看视频慕课网APP