代码之家  ›  专栏  ›  技术社区  ›  Thorsten Dittmar

要使用哪个Android控件?

  •  3
  • Thorsten Dittmar  · 技术社区  · 15 年前

    我在Android编程方面迈出了第一步。

    我的应用程序是在数据库中创建条目。对于此任务,我创建了一个新活动。一切都很好-但我不太喜欢它的样子。

    目前,模拟器显示:
    Current Layout http://i45.tinypic.com/jr8lc8.jpg

    我想要类似于“新联系人”活动的内容:

    • 窗口底部的按钮,而不是其他控件的正下方(我希望自己能弄清楚)
    • 屏幕截图中显示的漂亮“框”中的按钮(此处的按钮宿主是什么控件?)
    • 当显示软键盘时,按钮应“上移”。如果没有足够的空间,整个区域应该是可滚动的(我也会尝试自己解决这个问题)

    示例如下:
    alt text http://i46.tinypic.com/2va1dnb.png

    哪个控件承载上述“新联系人”屏幕截图中的按钮?我的钮扣也要用这个。

    4 回复  |  直到 15 年前
        1
  •  2
  •   RickNotFred    15 年前

    “联系人”布局看起来像一个列表视图,位于按钮所在的某种相对布局或线性布局之上。银色背景可能只是使用android设置的:布局本身的背景(布局是视图)。

    我发现 commonsware 书籍是一种很好的开始资源,对于这种布局有很好的例子。

        2
  •  4
  •   CommonsWare    15 年前

    了解现有活动的一种方法是使用 hierarchyviewer 并检查活动内容。

    另一种了解本机Android活动的方法是查看 source code . In this case ,按钮似乎位于水平线的内部。 LinearLayout 具有 style="@android:style/ButtonBar" 给它银光。 That style 反过来,使用 @android:drawable/bottom_bar 作为它的背景。这个映像可以在您的SDK安装中找到——转到您选择的平台目录,然后 data/res/drawable-hdpi data/res/drawable-mdpi 两个版本。

        3
  •  1
  •   David Hedlund    15 年前

    嘿,现在有点晚了,我知道你已经得到了你想要的银条,这很好,但我偶然发现了 a really good guide on controlling the soft keyboard for best user experience . 它包括如何在键入时调整可见区域的大小以适应视图中的按钮栏,这是通过在清单文件中指定活动来完成的,如下所示:

    <activity android:name=".MyActivity" android:windowSoftInputMode="resize" />
    

    我真的建议你读一下,它涵盖了很多有用的东西。希望有帮助;我看不到有人回答了你问题的那一部分。

        4
  •  0
  •   Alex Volovoy    15 年前

    您可以将它们放在线性布局中,并为每个按钮指定1的权重。 另外,如果您拥有dev phone/或希望在Emulator中看到应用程序的用户界面-有一个非常酷的工具调用hierarchyviewer http://developer.android.com/guide/developing/tools/hierarchy-viewer.html 你可以看到你喜欢的应用程序的用户界面是如何被放下的。