我正在开发Android应用程序,我想支持所有设备尺寸,从手机到全尺寸平板电脑。我想将应用程序限制为仅在较小的设备上使用纵向方向,并允许在设备较大时在横向上使用不同的,更大屏幕友好的UI。到目前为止,我无法找到任何方法,更不用说优雅的方式,将活动限制为允许根据设备的屏幕尺寸进行定位。
一个例子就是:运行应用程序的智能手机只允许在布局小和布局正常中使用布局资源,并且根本不允许使用横向。较大的平板电脑设备可以使用更大屏幕友好的UI,并允许在纵向和横向中使用,每个方向都有独特的用户界面。
任何提示都将不胜感激。
答案 0 :(得分:1)
要强制“活动”进入纵向模式,您可以在Android Manifest中设置它,但这样您就无法为较小的屏幕指定它,我相信这是不可能的。此外,您应该小心这样做,因为某些手机是为横向模式制作的。 http://developer.android.com/guide/topics/manifest/activity-element.html#screen
要为特定屏幕尺寸提供替代布局,您可以通过在文件夹名称
中添加参数来实现/res/layout-small/main.xml
/res/layout-normal/main.xml
/res/layout-large/main.xml
/res/layout-xlarge/main.xml
http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
答案 1 :(得分:0)
您可以尝试使用以下内容以编程方式获取屏幕尺寸:
int width = display.getWidth();
int height = display.getHeight();
然后根据屏幕大小是否在特定边界之间允许/不允许?