android - 如何在其父级的中心对齐 LinearLayout?

标签 android android-layout android-ui

我在 SO 上查看了许多类似的问题,但没有任何帮助。 我有不同嵌套布局的层次结构,都有 android:layout_width="fill_parent",最里面的布局有 android:layout_width="wrap_content - 我需要将其居中对齐(水平)。我该怎么做?

更新::我找到了问题的原因 - 如果我将内部 LinearLayout 放入使用 android:layout_width="fill_parent" 的 RelativeLayout,它仍然会换行它的内容。然而,TableRow 确实填满了屏幕。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
        <TableLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >
            <TableRow >
            <LinearLayout 
            android:orientation="horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <TextView
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:text="1"
                    android:textAppearance="?android:attr/textAppearanceLarge" />

                     <TextView
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:text="2"
                    android:textAppearance="?android:attr/textAppearanceLarge" />
             </LinearLayout>
           </TableRow>
        </TableLayout>
    </FrameLayout>
</LinearLayout>

最佳答案

这两个属性经常被混淆:

  • android:gravity 设置它所在的 View 内容的重力 上使用。
  • android:layout_gravity 设置 View 的重力或 布局相对于其父级

所以要么将 android:gravity="center" 放在父级上,要么将 android:layout_gravity="center" 放在 LinearLayout 本身上。

我发现自己很多次把它们混在一起,想知道为什么事情没有正确居中......

关于android - 如何在其父级的中心对齐 LinearLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180887/

相关文章:

java - 为什么当我的应用程序关闭时,我必须双击通知才能将其关闭?

android - 如何编程图形界面是盲的?

android - 使用 imeOption= actionSend 时,当 EditText 为空时禁用发送按钮

android - 你会如何在 Android 中完成一个完成栏?

android - XML 中的自定义按钮

android - 如何将两个 Firebase 项目连接到单个 Android 应用程序?

android - 数据更改后 CursorLoader 不更新

android - 在 KitKat(4.4) 的横向模式下,导航栏不透明

带有页眉和页脚按钮的 Android ListView

android - 铿锵++ : error: linker command failed with exit code 1 Qt Android