如果我想使应用程序与平板电脑和移动设备兼容,我应该为移动设备创建一个项目而另一个用于平板电脑的同时使用相同的屏幕项目,如果是这样的话?谢谢你的回复
答案 0 :(得分:4)
绝对使用一个项目,除非它们具有完全不同的功能。 您可以通过为不同的屏幕尺寸提供不同的布局文件,为该项目中的每种设备类型调整应用程序的外观。请查看this文章。
答案 1 :(得分:2)
您可以为手机和平板电脑创建一个apk。
查看下面的链接
http://developer.android.com/google/play/publishing/multiple-apks.html
上面的链接引用了whcih说的 我们鼓励您开发和发布支持尽可能多设备配置的单个APK,有时这样做是不可能的
因此,请创建一个支持尽可能多设备的应用程序。如果需要,请考虑使用多个apk。
http://developer.android.com/guide/topics/manifest/supports-screens-element.html 例如,以下是应用程序中的资源目录列表,它为不同的屏幕尺寸提供不同的布局设计,为中,高和超高密度屏幕提供不同的位图可绘制。
为不同的屏幕尺寸设计不同的布局
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png // bitmap for high density
res/drawable-xhdpi/my_icon.png // bitmap for extra high density
手机和平板电脑的main_activity.xml
res/layout/main_activity.xml # For handsets
res/layout-sw600dp/main_activity.xml # For tablets
另请查看以下链接进行多版本化
http://www.youtube.com/watch?v=amZM8oZBgfk
http://gargengineer.blogspot.in/2012/02/creating-android-phone-tablet.html
答案 2 :(得分:2)
是的,您必须为要支持的所有设备创建单个项目。为了支持不同的屏幕尺寸和分辨率,您必须遵循一些指南。您已经知道应用程序开发过程中最大的问题之一是设备碎片。因此,您可以在res / layout目录下实现不同的布局。您必须至少设计布局,布局小,布局大,布局-xlarge。请记住,显示方向可以更改,因此您还应该实现layout-land等。 关于图像,您必须为不同的设备屏幕密度创建不同的图像。 您可以使用新的选择器,例如layout-swxxxdp,其中xxx是分辨率。 特别是在res / drawable res / drawable-mdpi res / drawable-ldpi res / drawable-hdpi下。您也可以支持更多的屏幕密度。 使用不同的布局可能会导致您的应用程序不够用。因此,您可以考虑使用能够为您提供更多自由的片段,并且可以重复使用您的代码。 您可以混合布局和片段以对布局进行更多控制。特别是如果你想支持平板电脑和智能手机,我建议你使用片段。 有关详细信息,您可以查看片段here和here。
答案 3 :(得分:1)
为不同的屏幕尺寸使用不同的资源/布局文件夹。他们不需要为平板电脑和移动设备创建单独的项目。使用基于Android设备屏幕大小自动调整大小的Nine-patch Image。
答案 4 :(得分:0)
有support for different APKs of thje same app for differently featured devices。
关键问题是,您能想到一种方法,可以在小屏幕和大屏幕上使用相同或模块化的用户界面使您的应用看起来很好。此外,您可能想要一个只在更强大的设备上运行的高端版本。
的情况下,您需要拥有不同的APK,但您必须了解费用。
但实际上,如果你看一下市场上的很多应用程序,开发人员根本不知道如何优雅地处理不同的屏幕尺寸。
关于您上面的评论,如果它具有相同的功能:如果您问我,那么不是关键问题。虽然它取决于功能的含义。