java - 无法移动线性布局中的项目

标签 java android

我创建了一个线性垂直布局,但是当我向其中添加项目时,我只能将其向上或向下移动或向右增加尺寸:

我的布局的屏幕截图

Screenshot of my layout

我什至不知道如何让我的 TextView 填充在左侧! 我尝试了填充,这确实有效,但肯定是我做错了什么,这阻止了我以更多的控制来移动项目?

我的 XML:

    <LinearLayout
        android:id="@+id/linearLayoutCreateAutomateGame"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="104dp">

        <Button
            android:id="@+id/AutomateGameButtonPickPlayers"
            android:layout_width="154dp"
            android:layout_height="52dp"
            android:layout_weight="1"
            android:paddingLeft="20dp"
            android:background="@drawable/round_edge_button"
            android:text="@string/pickPlayers"
            android:textColor="@color/veniceblue"
            tools:layout_editor_absoluteX="74dp"
            tools:layout_editor_absoluteY="259dp" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="TextView" />

        <EditText
            android:id="@+id/editTextAutomateGameComposeMessage"
            android:layout_width="215dp"
            android:layout_height="115dp"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:ems="10"
            android:hint="@string/composeMessage"
            android:inputType="textMultiLine"
            android:textColorHint="@color/softwhite"
            app:layout_constraintStart_toStartOf="parent"
            tools:layout_editor_absoluteY="153dp" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="TextView" />

    </LinearLayout>

最佳答案

尝试:

<LinearLayout android:id="@+id/linearLayoutCreateAutomateGame"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="104dp"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <Button
        android:id="@+id/AutomateGameButtonPickPlayers"
        android:layout_width="154dp"
        android:layout_height="52dp"
        android:layout_weight="1"
        android:layout_margin="20dp"
        android:text="Button"
        tools:layout_editor_absoluteX="74dp"
        tools:layout_editor_absoluteY="259dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

    <EditText
        android:id="@+id/editTextAutomateGameComposeMessage"
        android:layout_width="215dp"
        android:layout_height="115dp"
        android:layout_marginLeft="16dp"
        android:layout_marginStart="16dp"
        android:ems="10"
        android:hint="@string/composeMessage"
        android:inputType="textMultiLine"
        android:textColorHint="@color/softwhite"
        app:layout_constraintStart_toStartOf="parent"
        tools:layout_editor_absoluteY="153dp" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

</LinearLayout>

========== 编辑将按钮放置在屏幕右侧==========

<LinearLayout android:id="@+id/linearLayoutCreateAutomateGame"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">


    <Button
        android:id="@+id/AutomateGameButtonPickPlayers"
        android:layout_width="154dp"
        android:layout_height="52dp"
        android:layout_weight="1"
        android:paddingLeft="20dp"
        android:layout_gravity="end"/>

    <TextView
        android:id="@+id/textView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

    <EditText
        android:id="@+id/editTextAutomateGameComposeMessage"
        android:layout_width="215dp"
        android:layout_height="115dp"
        android:layout_marginLeft="16dp"
        android:layout_marginStart="16dp"
        android:ems="10"
        android:hint="@string/composeMessage"
        android:inputType="textMultiLine"
        android:textColorHint="@color/softwhite"
        app:layout_constraintStart_toStartOf="parent"
        tools:layout_editor_absoluteY="153dp" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="TextView" />

</LinearLayout>

<强> Gravity - 用于将对象放置在可能更大的容器中的标准常量和工具。

关于java - 无法移动线性布局中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50699965/

相关文章:

java - Springboot @retryable 不重试

java - 由于集群时可能出现的问题,Servlet 不应启动线程....什么问题?

java - 将图像从数据库写入jsp

android - 将 Parcelable 对象的 ArrayList 保存为持久数据?

android - 在 Android 中管理库的依赖关系

Android来电拦截,来电转移

Java SSL socket -- 客户端证书证明

java - 如何从android中的文本文件中提取子字符串?

java - 如何设置 double 的舍入值

android - 是否可以在 flutter 中为 SliverList 内的按钮实现 Dismissible 小部件