哪种布局适合所有Android手机?

时间:2012-03-13 05:46:13

标签: android layout screen

我正在开发一个应用程序,现在我正在设计阶段。我设计一个屏幕
在使用线性布局的日食中的3.7WVGA(Nexus One)屏幕上。但是当我在2.7上测试它时 我的一些图标出现在屏幕之外。我的问题是哪种布局适合所有屏幕,无论我是设计在3.7英寸还是在2.7上运行 请给我一个建议 在此先感谢。
I design it in 3.7

it look like in 2.7

第一,我在3.7中设计,在2.7中设计第二。

7 个答案:

答案 0 :(得分:5)

永远不要永远 永远 根据实际屏幕尺寸设计Android屏幕。你总会搞砸自己,因为那里有一百个不同的屏幕。在一部手机上看起来不错的东西看起来就像另一部手机上的废话话虽如此,这里有一些提示:

  • 使用RelativeLayout打开按钮内容。一旦你理解了模型,它就比你怀疑的容易得多,它可以很容易地自动扩展。

  • 仅对“浮动”的内容使用实际像素大小。你永远不想指定某些东西的宽度,并尝试填充屏幕的宽度。

  • 包含图片的多种分辨率。让系统为您选择合适的分辨率。

  • 表/网格布局将使您在整体设计上更轻松。

  • 播放按钮的大面板。您可以使用其他UI选项(菜单按钮,向左和向右滑动屏幕等)。当用户看到按钮字段时,看起来应用程序被打了一圈。

答案 1 :(得分:2)

对于这种布局,如果您希望它可滚动,请使用GridView;如果您希望根据屏幕大小缩放所有元素,请使用简单RelativeLayout(使用toRightOftoLeftOfabovebelowweight来实现这一目标)

答案 2 :(得分:2)

您需要考虑android

提供的指南

Multiple Screen Support

您要做的是提供有关不同屏幕的所有屏幕图标,您还可以指定不同屏幕的布局,例如,您想为多个屏幕提供可绘制和布局,您将在该特定文件夹中提供资源+以下后缀

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中查看群组

  1. FrameLayout布局,充当视图框架以显示单个 对象。
  2. 图库从边界水平滚动显示图像 列表。
  3. GridView显示m列和n行的滚动网格。
  4. LinearLayout将其子项组织为单个的布局 水平或垂直排。如果长度为,它会创建一个滚动条 窗口超出了屏幕的长度。
  5. ListView显示滚动的单列列表。
  6. RelativeLayout使您可以指定子对象的位置 相对于彼此(孩子B左边的孩子A)或者 parent(与父级顶部对齐)。
  7. ScrollView垂直滚动的元素列。
  8. Spinner从绑定列表中一次显示一个项目     一行文本框。更像是可以水平或垂直滚动​​的单行列表框。
  9. SurfaceView提供对专用绘图表面的直接访问。 它可以保存分层在表面上的子视图,但是适用于需要绘制像素的应用程序,而不是使用小部件。
  10. TabHost提供用于监控点击次数的标签选择列表  使应用程序能够在单击选项卡时更改屏幕。
  11. TableLayout具有任意行数和行数的表格布局  列,每个单元格保存您选择的小部件。行  调整大小以适应最大的列。单元格边框不可见。
  12. ViewFlipper一个列表,一次显示一个项目,一个  单行文本框。它可以设置为按时间间隔交换项目,  喜欢幻灯片放映。
  13. ViewSwitcher与ViewFlipper相同。

答案 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为单位定义一个尺寸的布局是不够的,因为有四种不同的“密度桶”。此工具将允许您的布局转换为适合这些密度桶。

它还详细解释了如何为所有分辨率制作更灵活的布局。