试图使我的布局兼容大型手机,平板手机和平板电脑。我可以为活动/布局设置最大宽度吗?

时间:2014-09-18 09:25:55

标签: android android-layout

我正在努力使我的布局与许多大型手机,平板手机和平板电脑兼容。可能是我对xml布局的经验不足(太糟糕了,不能使用html进行布局)但是在平板电脑的宽高比与手机不同的平板电脑上,我的布局一直延伸到丑陋的程度。

在制作专门针对平板电脑的设计之前,我想让它至少在平板电脑上播放。有没有办法限制我的活动的宽度(以dp为单位)?

例如,如果您将facebook sdk集成到应用程序中,并且此人尝试通过它进行身份验证但没有Facebook应用程序,则会打开Webview。这个webview在小型手机上看起来是全屏的,但基本上只是一个固定高度/宽度的层,看起来像是大手机/平板电脑上的窗口。我想做类似的事情,我的应用程序不会改变其宽度/宽高比,无论屏幕。 我试图在我的线性布局上放置一个maxWidth,它没有任何效果,更不用说想要的效果了。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

查看http://developer.android.com/guide/practices/screens_support.html

我不是专家所以我可能在我所说的内容中存在缺陷,但据我所知,要点是正确的。

通过它的声音你需要做的是创建新的drawables和布局,以实际适应更大的尺寸。在xml中使用DP需要一段时间才能适应(主要是一个网页设计师),但过了一段时间,你习惯于为你构建的所有内容构建四组布局,以确保每个屏幕大小的最佳布局。 / p>

如果您当前的布局在较大尺寸上看起来不是最好的,那么您确实需要使用更大尺寸的物体重建布局,以确保每个设备都能获得不错的体验。

使用Maxwidth WOULD可以在较大的设备上播放,但只会占用屏幕的一小部分,实际上,简单地为较大的尺寸构建新的布局并不困难。

答案 1 :(得分:0)

您可以使用maxWidth查看参数see the docs

  

机器人:maxWidth

     

为此视图提供最大宽度的可选参数。见{见   android.widget.ImageView#setMaxWidth}了解详情。