无法在线性布局中移动项目

时间:2018-06-05 12:20:43

标签: 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>

1 个答案:

答案 0 :(得分:0)

尝试:

<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 - 用于将对象放置在可能更大的容器中的标准常量和工具。