问题标签 [android-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15163 浏览

android - Android:LinearLayout addView 动画

我目前有一个正在运行的 Android 程序,它以编程方式将视图添加到 LinearLayout。我希望这些视图被动画化,并且找不到任何好的资源来弄清楚如何做到这一点。

有人能指出我正确的方向吗?

0 投票
13 回答
198889 浏览

android - 如何在 Android 上删除 ListViews 之间的行?

我正在使用ListView这样的两个 s:

ListView两个s之间有一个空行。如何删除它?

0 投票
2 回答
3057 浏览

android - 如何自定义对话框的标题布局

在Android中,是否可以自定义对话框的标题布局(图标+文本)布局?或者我可以设置标题文本的自定义字符串值吗?

谢谢你。

0 投票
2 回答
2683 浏览

android - 一个ScrollBar下的ListView和LineraLayout

我想创建以下布局:

  1. 部分“1”是一个LinearLayout包含一个ImageView和一个TextView
  2. “2”部分是ListView具有自定义行布局的。

我想将这两个组件放在一个垂直的下方ScrollBar,这意味着我不想要ScrollBar唯一的ListView. 目前,我通过将东西放在 a 中来实现以下布局,TableView但我想要像ListView项目这样的功能。

替代文字 http://img8.imageshack.us/img8/5386/detaili.jpg

0 投票
3 回答
1366 浏览

android - 如何在 Android 中针对各种屏幕分辨率在固定位置显示控件?

如何在 Android 中针对各种屏幕分辨率在固定位置显示控件?

我有一个像下面这样的屏幕设计

它在 HVGA(320x480) 分辨率下工作,进度条出现在屏幕底部,但如果我以其他分辨率 (WQVGA432 - 240x432) 运行,进度条出现在屏幕中间。我无法在固定位置显示它。

我正在使用下面显示的清单文件,但没有输出

我没有解决方案,所以请给我一些想法来解决这个问题。

0 投票
0 回答
4164 浏览

android - 定义布局时无法使用/找到我的自定义视图

我正在尝试创建一个自定义视图,然后在我的布局中使用该自定义视图。

我的自定义视图被调用NodePickup,我有两个文件:

  • 资源/布局/nodepickup.xml
  • src/com.codeshogun.android.swipesample/NodePickup.java

nodepickup.xml:

NodePickup.java:

我正在尝试将此视图/小部件添加到布局文件 main.xml:

我究竟做错了什么?

0 投票
1 回答
4803 浏览

android - 自定义布局中的Android“悬停”事件

我有一个我写的自定义布局,基本上只显示一堆ImageViews。我正在为布局中的所有 ImageView 处理onTouch事件。

但是,如果用户触摸一个imageView然后拖动到另一个ImageView上,我也希望能够处理它。

我将如何去捕捉这种行为?

0 投票
22 回答
234173 浏览

android - 显示软键盘时向上移动布局?

我在设置了 align bottom 属性的 RelativeView 中有一些元素,当软键盘出现时,这些元素被软键盘隐藏。

我希望它们向上移动,以便如果有足够的屏幕空间,它们会显示在键盘上方,或者使键盘上方的部分可滚动,以便用户仍然可以看到元素。

关于如何解决这个问题的任何想法?

0 投票
36 回答
1386338 浏览

android - “px”、“dip”、“dp”和“sp”有什么区别?

Android计量单位之间有什么区别?

  • 像素
  • dp
  • sp
0 投票
1 回答
2795 浏览

android - Android 2.1 错误:使用 res/layout-v3 而不是 res/layout

除了通用res/layout文件夹之外,我还有一个res/layout-v3 用于向后兼容 Android 1.5 的文件夹,该文件夹在某些RelativeLayout布局上存在问题。

它与迄今为止测试的所有手机和模拟器版本完美配合。除了 2.1(模拟器和 Nexus One)。他们选择显示 Android 1.5 布局 ( res/layout-v3) 而不是默认布局res/ layout

其他人可以确认吗?这是 Android 操作系统的错误吗?如果是这样,提交错误报告的最佳地点在哪里?


更新:

再次阅读https://developer.android.com/guide/practices/screens_support.html#qualifiers后(感谢 Mark 的提示),尤其是这部分

仅用于特定 API 级别或更高级别的资源。例如,如果您的应用程序设计为在 Android 1.5(API 级别 3)和 Android 1.6(API 级别 4 及更高版本)上运行,则可以使用 -v4 限定符来标记应用程序运行时应排除的任何资源在 Android 1.5(API 级别 3)上。

我改变了我的布局顺序

  • res/layout-v3(仅适用于 Android 1.5 -> 这是我做出的错误假设)
  • res/layout(其他)

我的新配置:

  • res/layout-v4(适用于 Android 1.6 及更高版本)
  • res/layout(对于其他任何东西 -> 在这种情况下,这将是 Android 1.5)

如果我正确理解了上述文档,并且我在括号中的假设这次是正确的,那么它现在应该可以工作了。但是,结果如下:

  • Android 1.5 正在使用 res/layout -> OK
  • Android 1.6 正在使用 res/layout-v4 -> OK
  • Android 2.0 正在使用 res/layout ->不行
  • Android 2.1 正在使用 res/layout-v4 -> OK

那么为什么 Android 2.0(在 Emulator 和 Motorola Milestone 上)没有选择正确的布局资源文件夹?

然后我用 2.0.1 再次对其进行了测试,它似乎在那里工作。所以这似乎是 2.0 中的一个错误,在 2.0.1 中得到了修复

但现在最奇怪的是:为了让它在 2.0 上运行,我将 res/layout-v4 文件夹复制到 res/layout-v5 以强制 Android 2.0 使用此布局资源。没用。但是后来我尝试将它复制到 res/layout-v6(应该是 Android 2.0.1)并且突然之间它可以与 2.0 一起使用。很奇怪!但我希望这种解决方法能帮助其他一些人。