我正在开发一个应用程序,现在我正在设计阶段。我设计一个屏幕
在使用线性布局的日食中的3.7WVGA(Nexus One)屏幕上。但是当我在2.7上测试它时
我的一些图标出现在屏幕之外。我的问题是哪种布局适合所有屏幕,无论我是设计在3.7英寸还是在2.7上运行
请给我一个建议
在此先感谢。
第一,我在3.7中设计,在2.7中设计第二。
答案 0 :(得分:5)
永远不要永远, 永远 根据实际屏幕尺寸设计Android屏幕。你总会搞砸自己,因为那里有一百个不同的屏幕。在一部手机上看起来不错的东西看起来就像另一部手机上的废话话虽如此,这里有一些提示:
使用RelativeLayout打开按钮内容。一旦你理解了模型,它就比你怀疑的容易得多,它可以很容易地自动扩展。
仅对“浮动”的内容使用实际像素大小。你永远不想指定某些东西的宽度,并尝试填充屏幕的宽度。
包含图片的多种分辨率。让系统为您选择合适的分辨率。
表/网格布局将使您在整体设计上更轻松。
播放按钮的大面板。您可以使用其他UI选项(菜单按钮,向左和向右滑动屏幕等)。当用户看到按钮字段时,看起来应用程序被打了一圈。
答案 1 :(得分:2)
对于这种布局,如果您希望它可滚动,请使用GridView
;如果您希望根据屏幕大小缩放所有元素,请使用简单RelativeLayout
(使用toRightOf
,toLeftOf
,above
,below
和weight
来实现这一目标)
答案 2 :(得分:2)
您需要考虑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会更符合你的需要。
答案 3 :(得分:1)
以下是android中的视图组。您可以根据您的要求使用其中任何一种。但在您的情况下,您可以使用 GridView
在Android中查看群组
答案 4 :(得分:1)
我有同样的问题,但我发现一个非常简单的解决方案是使用dp和sp而不是px。你可能会读到这个:
What is the difference between "px", "dp", "dip" and "sp" on Android?
您可以创建不同分辨率的图标并将其放在合适的文件夹中。
答案 5 :(得分:1)
创建一个表格布局,每行包含一个垂直线性布局,将所有按钮放在里面,并根据需要为每个按钮提供重量,最后将此表格布局放到适合所有Android设备的ScrollView
答案 6 :(得分:0)
我创建了一个工具,可以让您扩展/调整平板电脑和小屏幕设备的布局,并在此处发布了一篇博文:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html
基本上,如果您希望自己的应用适合所有设备和平板电脑,那么以dp为单位定义一个尺寸的布局是不够的,因为有四种不同的“密度桶”。此工具将允许您的布局转换为适合这些密度桶。
它还详细解释了如何为所有分辨率制作更灵活的布局。