我正在开发支持各种Android设备(如手机和平板电脑)的Android应用程序。但是,创建多个文件夹(小型,普通,大型和xlarge android xml布局)以支持所有Android设备非常耗时。有没有办法构建一个在所有Android设备上运行而不创建这些文件夹的Android应用程序:small,normal,large,xlarge等?
答案 0 :(得分:1)
如果您想要特定屏幕尺寸的独特内容,您只需要创建独特的布局(即。* layout_mdpi *)。
如果要在所有不同的屏幕尺寸上使用相同的布局,则只需创建一个布局(在布局文件夹中)。
只有当您想要自定义特定布局时,您需要在该文件夹中使用新的FOLDER布局(名为:layout_mdpi),您将拥有多个具有相同名称的自定义布局副本(例如my_layout.xml)
要清楚地回答您的问题 - 您只需要布局文件夹,而不需要案例中的其他文件夹
实施例
res\layout\my_layout.xml // this folder is all you need if this layout will work on all screen sizes
res\layout_mdpi\my_layout.xml // you ONLY need this if you are presenting something unique on this screen size.
答案 1 :(得分:0)
在Android中,我们需要为布局维护不同的文件夹,其背后不同的分辨率原因是应用程序将要执行的Android设备的使用或分辨率。
小小尺寸屏幕的资源。
正常正常尺寸屏幕的资源。 (这是基线尺寸。)
大大尺寸屏幕的资源。
xlarge 超大尺寸屏幕的资源。
Android OS通过检查兼容设备及其分辨率来选择自己的特定布局。
因此,最好创建支持多个屏幕的文件夹
如需更多信息,请参阅this
答案 2 :(得分:0)
有没有办法构建一个在所有Android设备上运行而不创建这些文件夹的Android应用程序:small,normal,large,xlarge等
考虑到这一点,你有一个按钮(带有match_parent),可以在4英寸手机的纵向模式下拉伸屏幕的整个宽度,这很好看,但是现在画面上的10英寸平板电脑的相同布局3-4英寸宽,看起来不太好。
“那你说什么”,让它包装内容,好吧那么按钮现在只填充手机宽度的一部分,看起来还不错但是在平板电脑上你现在有大量的空间按钮,也许这看起来没问题,也许不是。小屏幕上的相同按钮可能会占用太多空间?
现在将上述内容应用于应用中的每个布局元素。
你认为它看起来不错吗?使用相同的布局,你认为你的用户可以使用一个对UI和用户体验很少关心的应用程序吗?
所以,总而言之,是的,对于所有设备,只能使用一个例如正常设备,但它们在大多数设备上可能看起来很糟糕。