android - 使用哪个Android控件?

标签 android

我正在迈出 Android 编程的第一步。

我的应用程序是在数据库中创建条目。对于这个任务,我创建了一个新的 Activity。一切都很好 - 但我真的不喜欢它的外观。

目前,模拟器显示:
Current Layout

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

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

示例可以在这里看到:
alt text

上面“新联系人”屏幕截图中的按钮是哪个控件?我想对我的按钮使用相同的方法。

最佳答案

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

了解原生 Android Activity 的另一种方法是查看 source code . In this case ,看起来按钮位于水平 LinearLayout 内,带有 style="@android:style/ButtonBar" 以赋予银色光泽。 That style ,反过来,使用 @android:drawable/bottom_bar 作为它的背景。该图像可以在您的 SDK 安装中找到——转到您选择的平台目录,然后是 data/res/drawable-hdpidata/res/drawable-mdpi对于两个版本。

关于android - 使用哪个Android控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127459/

相关文章:

Android 微调器,未选择任何内容

java - 如何在没有真正完成的情况下关闭 Activity ?

android - 如何发送多个推送通知并显示它们的数量

java - Android排序数组

android - 在 Android 上使用 React Native 的图像的透明背景颜色

java - 将 JSONArray 发布到 php

android - 尝试安装 HAXM 时出错 - Intel VT-x 已关闭

java - Android NDK 在使用 ART 调用静态方法的 CallObjectMethod 中崩溃

android - Kotlin android 中的 GSON 序列化,覆盖属性

android - 通过bundle传递整数数组的ArrayList