2012-03-13 75 views
2

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

it look like in 2.7

第一i设计它在3.7和第二在2.7。

+3

取gridview赋予它更多的灵活性。 – Narendra 2012-03-13 05:53:11

+1

谢谢...如何在网格视图中插入按钮? – 2012-03-13 06:39:30

回答

5

不要永远,永远不断设计基于实际屏幕尺寸为Android的屏幕。你总会把自己搞砸,因为那里有一百个不同的屏幕。在一部手机上看起来不错,看起来就像是另一部手机上的垃圾。这就是说,这里有一些提示:

  • 使用RelativeLayout来放置您的按钮内容。一旦你理解了这个模型,它比你想象的要容易得多,并且它可以很容易地自动扩展事物。

  • 仅将实际像素尺寸用于“浮动”的物体。你永远不想指定东西的宽度,并尝试填充屏幕的宽度。

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

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

  • 按钮的大面板被发挥出来。您可以使用其他UI选项(菜单按钮,在屏幕上左右滑动屏幕等)。当用户看到一个按钮的字段时,它看起来像应用程序被打在一起。

2

对于那种布局使用GridView,如果你想它滚动,或简单RelativeLayout如果你希望所有的元素取决于屏幕的大小缩放(使用toRightOftoLeftOfabovebelowweight实现这一)

1

以下是android中的视图组。您可以根据您的要求使用其中的任何一种。但是,在您的情况,您可以在android系统

  1. 的FrameLayout布局充当视图框来显示单个 对象使用的GridView

    查看组。

  2. 图库从绑定的 列表中水平滚动显示图像。
  3. GridView显示m列和n行的滚动网格。
  4. LinearLayout将其子项组织成单个水平或垂直行的单个 的布局。它创建一个滚动条,如果窗口的长度超过了屏幕的长度。
  5. ListView显示滚动单列列表。
  6. RelativeLayout的用于指定子的位置对象 相对于彼此(子A到子B的左侧)或到 父(对准到母体的顶部)。
  7. ScrollView一个垂直滚动的元素列。
  8. 微调器一次从绑定列表中显示单个项目,在 内部显示单行文本框。而不像一个可以水平或垂直滚动​​的单行列表框。
  9. SurfaceView提供对专用绘图表面的直接访问。 它可以容纳层叠在表面顶部的子视图,但适用于需要绘制像素的应用程序,而不是使用小部件。
  10. TabHost提供一个选项卡选择列表,用于监视点击,并且 允许应用程序在单击选项卡时更改屏幕。
  11. TableLayout具有任意行数和 列的表格布局,每个单元格都包含您选择的小部件。行 调整大小以适合最大的列。单元格边框不可见。
  12. ViewFlipper一个列表,一次显示一个项目,位于 单行文本框内。它可以设置为以定时间隔交换项目,如幻灯片放映 。
  13. ViewSwitcher与ViewFlipper相同。
2

您需要考虑所提供的指导机器人

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会更适合您的需要。

0

我创建了一个工具,它允许你扩展/调整你的平板电脑和小屏幕设备的布局,在这里做了一个博客帖子大约是:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

基本上,定义在dp为单位的布局的一个尺寸不如果您希望您的应用适用于所有设备和平板电脑,就足够了,因为有四种不同的“密度桶”。此工具将允许您的布局转换为适合这些密度桶。

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

1

创建表的布局和每行包含一个垂直线性布局把里面的所有的按钮,并提供权重给每个按钮根据需要,在最后将这个表格布局滚动型,其适用于所有Android装置