将按钮和 textView 居中

Posted

技术标签:

【中文标题】将按钮和 textView 居中【英文标题】:Center a button and textView 【发布时间】:2015-12-26 09:30:14 【问题描述】:

有人可以帮我找出我的问题吗?在我桌子的最后一行,我有一个按钮,我希望它居中。下面是编码sn-p。

<TableRow>
    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_gravity="center"
        android:layout_
        android:layout_>

        <Button
            android:id="@+id/button1"
            android:layout_
            android:layout_
            android:text="Button"/>
    </LinearLayout>
</TableRow>
    为什么编码不起作用? 如何在按钮旁边放一个textView?

谢谢..

【问题讨论】:

【参考方案1】:

您应该使用android:layout_span="max__number_of_columns" 使RelativeLayout 宽度匹配父级。 在 RelativeLayout 中,您可以轻松地将 Button 放在中心,将 Textview 放在按钮旁边。 试试这个代码

<TableLayout>
    <TableRow
        android:layout_
        android:layout_ >

        <RelativeLayout
            android:layout_
            android:layout_
            android:layout_span="2" // 2 is the number of col in your table
         >
         <Button
            android:id="@+id/button"
            android:layout_
            android:layout_
            android:layout_centerHorizontal="true"
            android:text="button" />
         <TextView
            android:layout_
            android:layout_
            android:text="aaa"
            android:layout_toRightOf="@id/button"
         />

        </RelativeLayout>
    </TableRow>
</TableLayout>

希望有帮助

【讨论】:

【参考方案2】:
<TableRow
 android:gravity="center_horizontal"
 android:layout_
 android:layout_> 

 <LinearLayout android:id="@+id/linearLayout2"   
 android:layout_ 
 android:layout_gravity="center" 
 android:layout_>

    <Button android:text="Button" android:id="@+id/button1"   
     android:layout_ 
     android:layout_>
    </Button>

   <TextView 
    ...
    android:layout_ 
    ...
    />

 </LinearLayout>

</TableRow>

【讨论】:

【参考方案3】:

此 LinearLayout 布局或其 TableRow 父级可能无用

试一试:

<Button
        android:id="@+id/button1"
        android:layout_
        android:layout_
        android:layout_centerHorizontal="true"
        android:gravity="center_horizontal"
        android:text="Button" />

【讨论】:

【参考方案4】:

这样做:

<TableRow>
<LinearLayout
    android:id="@+id/linearLayout2"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:layout_
    android:layout_>

    <Button
        android:id="@+id/button1"
        android:layout_
        android:layout_
        android:text="Button"></Button>
</LinearLayout>

【讨论】:

以上是关于将按钮和 textView 居中的主要内容,如果未能解决你的问题,请参考以下文章

将 TextView 左对齐和居中对齐

将文本保留在 TextView 中,drawableLeft 居中

安卓怎么设置textview内容

android studio怎么让文字居中

如何在线性布局中保持 TextView 为中心

以编程方式在 ImageView 上居中 TextView