android - 需要帮助在线性布局中将 EditText 居中

标签 android android-edittext android-linearlayout gravity

我试图在线性布局中将编辑文本垂直和水平居中,但它不起作用。真的很简单的问题。

 <?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" 
 android:background="@drawable/login">



<EditText
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:background="@drawable/loginbutton"
    android:text="Username"
    android:layout_gravity="center"
    android:textSize="25dp"
    android:gravity="center_horizontal|center_vertical"
    android:textColor="#000000"
    android:layout_margin="10dp"
    android:id="@+id/username">
  </EditText>

同时我会尝试更改为相对布局。

最佳答案

据我所知,

LinearLayout 不支持在它堆叠项目的方向上居中。除非 LinearLayout 至关重要(在您的情况下不应该如此,因为您还需要居中),否则我建议您切换到 RelativeLayout
使用 RelativeLayout,您可以在 EditText 上设置属性 android:layout_centerInParent="true" 以使其居中。

关于android - 需要帮助在线性布局中将 EditText 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989563/

相关文章:

android - 使用 com.nineoldandroids 库的替代方法是什么

android - 在 EditText 中键入文本时如何提供简单的测试编辑工具(粗体、斜体、下划线)?

java - Android:当我还在 View 上设置 layoutParams 时,在 View 上调用 setPadding() 不起作用

java - 我怎样才能获得所有可用的宽度?

java - 将输入值发送到 java 类

android - 回合制应用多人游戏选项

Android FFmpegMediaPlayer - MediaPlayer 错误(0, 0)

Android EditText 字段无法正常工作

java - 将 EditText 设置为单行使其在按 enter 后失去焦点

java - 无法正确对齐 UI 项目