Android 安卓:提供资源

Android 安卓:提供资源,android,android-layout,android-resources,Android,Android Layout,Android Resources,我已经阅读了文档和一些问题,但找不到任何答案。这是我第一个成熟的应用程序,我希望它至少能在不同的屏幕大小上正确渲染,所以我使用dp作为单位,sp作为文本视图。我在不同的设备和avd上试用过。我观察到,在大多数设备上,屏幕大小与密度成正比。(小屏幕有ldpi,普通屏幕有mdpi,大屏幕有hdpi,大屏幕有xhdpi)这样,我的默认布局在遵循这一趋势的设备上呈现。但是,有一些设备不符合这一趋势(例如,如果我没有弄错的话,三星Galaxy Tab有很大的mdpi),因此当我尝试我的布局时,启动屏幕(是

我已经阅读了文档和一些问题,但找不到任何答案。这是我第一个成熟的应用程序,我希望它至少能在不同的屏幕大小上正确渲染,所以我使用dp作为单位,sp作为文本视图。我在不同的设备和avd上试用过。我观察到,在大多数设备上,屏幕大小与密度成正比。(小屏幕有ldpi,普通屏幕有mdpi,大屏幕有hdpi,大屏幕有xhdpi)这样,我的默认布局在遵循这一趋势的设备上呈现。但是,有一些设备不符合这一趋势(例如,如果我没有弄错的话,三星Galaxy Tab有很大的mdpi),因此当我尝试我的布局时,启动屏幕(是的,我知道启动屏幕很烦人,不推荐)是像素化的,并且文本很小

我想做的是,启动屏幕取决于屏幕大小,文本大小取决于屏幕大小和密度。我如何做到这一点?谢谢。

查看此页面:

它显示了许多设备及其相应的统计信息。然后,您需要决定如何以未正确显示内容的设备为最佳目标

我认为最好的方法是使用不同的值文件夹,您可以根据API级别(如使用API 11或更少的所有设备的值-v11)或屏幕大小(如值小到值xlarge)创建不同的文件夹。然后创建不同的style.xml、dimens.xml甚至colors.xml

在布局中,为每个小部件提供一个使用不同尺寸的样式,或者您可以将尺寸值放入样式中,或者您可以在布局文件中的dimens.xml文件中设置值

您只能在可绘制文件夹(如可绘制hdpi)上使用dpi限定符,因为位图不随dpi以及字体和其他可绘制文件缩放

至于不同的布局文件夹,我认为您应该将它们限制为纵向和横向,其中小部件的位置不同

Galaxy选项卡是一款屏幕尺寸为1024 X 600的平板电脑。这是您希望有一个不同的值文件夹(values xlarge)的地方。您可能还希望使用适用于平板电脑的尺寸为其定义特殊样式。您将其styles.xml、dimens.xml文件放在values xlarge文件夹中


所以,是的,平板电脑将真正拉伸任何你将用作背景的位图。在这种情况下,您可以使用不同的绘图功能。

至于平板电脑,目前我只支持纵向。因此,我希望平板电脑的表现类似于手机,但字体更大,绘图更精细。不过,谢谢你的建议。也许等我有更多的时间,我会试试你对平板电脑的建议。我也在学习这个。我在重述我在阅读《大书呆子牧场机器人》一书中学到的东西,然后在他们的论坛上与他们讨论。当我意识到dp和sp随dpi进行缩放时,我不得不重做我的应用程序。你真的需要解决肖像和风景的问题。对于一个好的应用程序来说非常重要。那本书有pdf格式吗?我的推荐信是首当其冲的,但它只是教会了我一些基本知识。有些,我得自己学。看看这个。希望你能得到你的答案。