java - LinearLayout 中的居中对象 (Android)

标签 java android android-layout

到 StackOverFlow,

我目前正在开发 Android 应用程序,但遇到了一个问题。问题是,当我将两个 View 项放置在父项 (LinearLayout) 下时,它不会将一个 View 居中以使用父项的整个宽度。这样做的原因(我相信)是因为当第二个 View 使用 parent_fill 时,它已经考虑了前一个 View 的宽度。所以它以“空白空间”为中心。布局代码如下。

http://i.stack.imgur.com/byqG3.png

如您所知,这是一个简单的布局。问题如下所示。

http://puu.sh/jiKIV/4a30800776.png

问题是标题栏(“Mah App”)没有以整个线性布局栏为中心。

所以我的问题是如何使标题栏在整个线性布局中居中,即使那里还有其他 View ?

谢谢,

托马斯。

最佳答案

布局权重是您在这里缺少的概念。看看这个:

http://developer.android.com/guide/topics/ui/layout/linear.html#Weight

在您的情况下,您需要为要居中的 View 定义 android:layout_weight=1。这将使该 View 比父级上的其他 View 重要

但真正使 View 居中的最佳方法是使用RelativeLayout 而不是LinearLayout。对齐的可能性要好得多

关于java - LinearLayout 中的居中对象 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724822/

相关文章:

android - 以编程方式更改 ConstraintLayout 中的宽度和高度不起作用

java - 键值对的分布式缓存

java - 如何使用斯派克

android - 在 Android 上使用 SDL_Log 打印 char 的十六进制值

java - 通过蓝牙服务名称连接

android - 将 ImageView 放在屏幕底部

java - JsonMappingException : Type id handling not implemented,,带有enableDefaultTyping和自定义序列化器

java - 为什么它保持 lib/modules 锁定?

android - 如何使用后置摄像头使 Android 屏幕透明?

Android 键盘输入/下一步按钮处理程序