我正在开发一个应用程序,现在我在设计阶段。我使用Linear Layout在eclipse中的3.7WVGA(Nexus One)屏幕上设计了一个屏幕
。但是当我测试它在2.7
我的一些图标是在屏幕之外。我的问题是,哪种布局适合所有屏幕,无论我是在3.7英寸设计还是在2.7上运行。
请给我一个建议。
在此先感谢。
哪种布局适合所有Android手机?
第一i设计它在3.7和第二在2.7。
我正在开发一个应用程序,现在我在设计阶段。我使用Linear Layout在eclipse中的3.7WVGA(Nexus One)屏幕上设计了一个屏幕
。但是当我测试它在2.7
我的一些图标是在屏幕之外。我的问题是,哪种布局适合所有屏幕,无论我是在3.7英寸设计还是在2.7上运行。
请给我一个建议。
在此先感谢。
哪种布局适合所有Android手机?
第一i设计它在3.7和第二在2.7。
不要永远,永远,不断设计基于实际屏幕尺寸为Android的屏幕。你总会把自己搞砸,因为那里有一百个不同的屏幕。在一部手机上看起来不错,看起来就像是另一部手机上的垃圾。这就是说,这里有一些提示:
使用RelativeLayout来放置您的按钮内容。一旦你理解了这个模型,它比你想象的要容易得多,并且它可以很容易地自动扩展事物。
仅将实际像素尺寸用于“浮动”的物体。你永远不想指定东西的宽度,并尝试填充屏幕的宽度。
包含图像的多种分辨率。让系统为您选择合适的分辨率。
表格/网格布局将使您在整体设计上更容易。
按钮的大面板被发挥出来。您可以使用其他UI选项(菜单按钮,在屏幕上左右滑动屏幕等)。当用户看到一个按钮的字段时,它看起来像应用程序被打在一起。
对于那种布局使用GridView
,如果你想它滚动,或简单RelativeLayout
如果你希望所有的元素取决于屏幕的大小缩放(使用toRightOf
,toLeftOf
,above
,below
和weight
实现这一)
以下是android中的视图组。您可以根据您的要求使用其中的任何一种。但是,在您的情况,您可以在android系统
查看组。
您需要考虑所提供的指导机器人
你会做什么是提供关于不同的屏幕上所有的屏幕图标,你也可以指定不同的屏幕布局,比如你想要为多个屏幕提供可绘制和布局,您将在该特定文件夹+下面的后缀中提供资源。
Screens for layouts for drawables
ldpi layout-small drawable-ldpi
mdpi layout drawable-mdpi
hdpi layout-large drawable-hdpi
xhdpi layout-xlarge drawable-xhdpi
This topic会更适合您的需要。
我有同样的问题,但我发现一个非常简单的解决方案是使用dp和sp来代替px。你可以看一下这:
What is the difference between "px", "dp", "dip" and "sp" on Android?
而且您可以创建不同分辨率的图标,并把它放在suitble文件夹中。
我创建了一个工具,它允许你扩展/调整你的平板电脑和小屏幕设备的布局,在这里做了一个博客帖子大约是:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html
基本上,定义在dp为单位的布局的一个尺寸不如果您希望您的应用适用于所有设备和平板电脑,就足够了,因为有四种不同的“密度桶”。此工具将允许您的布局转换为适合这些密度桶。
它还详细解释了如何为所有分辨率制作更灵活的布局。
创建表的布局和每行包含一个垂直线性布局把里面的所有的按钮,并提供权重给每个按钮根据需要,在最后将这个表格布局滚动型,其适用于所有Android装置
取gridview赋予它更多的灵活性。 – Narendra 2012-03-13 05:53:11
谢谢...如何在网格视图中插入按钮? – 2012-03-13 06:39:30