新人有一个 Android 布局问题,请大神指教

2016-02-23 23:38:59 +08:00
 ck1llc
新手学安卓,看第一行代码。书中有个聊天界面的项目,照着写,运行时却不一样。
AndroidStudio 中界面预览是正常的:


真机运行不正常:


项目代码在: https://github.com/ck1llc/AndroidStudy/

手机是小米 1S ,安卓系统版本是 4.1.2
9548 次点击
所在节点    Android
9 条回复
lincanbin
2016-02-24 01:13:30 +08:00
通过查阅 Android 的文档,可以发现:
right 是 Push object to the right of its container, not changing its size.
end 是 Push object to x-axis position at the end of its container, not changing its size.
所以在保留 layout_gravity= right 的同时,增加一行:
layout_gravity= end
ck1llc
2016-02-24 09:28:52 +08:00
@lincanbin 好吧,我在官网看到的原文是下面这样,晚上回去我再试一下
http://developer.android.com/reference/android/widget/GridLayout.LayoutParams.html#attr_android:layout_gravity
end 0x00800005 Push object to the end of its container, not changing its size.
ck1llc
2016-02-24 09:30:01 +08:00
@lincanbin 谢谢哈,顺便说下, Carbon Forum 论坛很赞···
twoyuan
2016-02-24 09:40:23 +08:00
设置 listview 的 width 为 match_parent 就可以了

另外建议 Github 上添加 project 的 settings.gradle 和 build.gradle 文件
ck1llc
2016-02-24 09:52:12 +08:00
@twoyuan 好吧,之前没在 Github 上搞过安卓工程,不知道还要添加这两个文件。
我这个项目也是自己学习用的,之前没托管在 Github 上,昨晚为了提问题,就只把源代码相关的直接拖进 Github 里了( PS:拖动提交这个功能挺好用的)。
刚刚我看了看 AndroidStudio 生成的所有文件,还生成了.gitignore 文件,自动忽略了
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
是我太土鳖了
ck1llc
2016-02-24 09:54:59 +08:00
@twoyuan 应该就是你说的问题,刚我看了书附带的源代码, listview 的 width 为 match_parent 。是我自己照着例子写的时候,拖下来的组件没注意修改 width 的默认值。
非常感谢!!!
yuriko
2016-02-24 11:00:36 +08:00
好不容易看到一个 Android UI 的问题,结果全被抢答了……
ck1llc
2016-02-24 11:03:44 +08:00
@yuriko 没事儿,我是新手,以后还有很多问题
ybfelix
2016-03-01 17:45:24 +08:00
get

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/258605

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX