第一次程序员对为什么 EditText 和 Button 字段没有按我希望的位置进行操作感到困惑

First time programmer confused as to why the EditText and Button fields aren't going where I want them to

我在 android 工作室的 XML 编码,我无法让 EditText 居中于顶部,而 Button 居中于中心。我对代码知之甚少,所以我读到的关于相对布局与线性布局的其他内容非常令人困惑。在此之前我从未编写过代码,所以如果大部分内容有误,我深表歉意。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

android:orientation="horizontal"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/touch" >

<EditText android:id="@+id/edit_message"
    android:layout_width="225dp"
    android:layout_height="225dp"
    android:layout_gravity="center"
    android:hint="@string/edit_message"
    />

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top"
    android:textSize="62sp"
    android:text="@string/begin_app"/>

</LinearLayout>

在您的布局中使用以下代码:

android:layout_alignParentTop 会将视图对齐到顶部

android:layout_alignParentTop 将视图对齐父对象的中心

android:layout_centerHorizontal="true"android:layout_centerVertical="true" 会将视图对齐到父视图的中心

布局代码 RelativeLayout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="text" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Button" />
</RelativeLayout>

在 android studio 中,只需转到布局 xml 文件并 单击设计 ,您可以将小部件拖放到任何您想要的位置和系统将为您生成代码并放置在您想要的位置。非常适合初学者。