【问题标题】:Align ListView with other View将 ListView 与其他 View 对齐
【发布时间】:2017-11-11 13:53:18
【问题描述】:

我有一个EditText,它与下面的其他TextView 对齐。

但只要我添加ListView,并尝试左对齐顶部的纯文本,它下面的EditTextTextView 字段的宽度和位置就会发生变化。

此外,如果我尝试使用另一个线性布局而不是 ListView,我将面临同样的问题。我在这里做错了什么?

我尝试将listView的宽度和高度设置为match_contraint,但这也不起作用。

下面是它的xml,

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.testapp.app">

    <EditText
        android:id="@+id/editText6"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginTop="16dp"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="Name"
        app:layout_constraintHorizontal_weight="1"
        app:layout_constraintStart_toStartOf="@+id/listView4"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="TextView"
        app:layout_constraintEnd_toEndOf="@+id/editText6"
        app:layout_constraintStart_toStartOf="@+id/editText6"
        app:layout_constraintTop_toBottomOf="@+id/editText6" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="TextView"
        app:layout_constraintEnd_toEndOf="@+id/textView"
        app:layout_constraintStart_toStartOf="@+id/editText6"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

    <ListView
        android:id="@+id/listView4"
        android:layout_width="395dp"
        android:layout_height="472dp"
        app:layout_constraintHorizontal_weight="0"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="123dp" />

</android.support.constraint.ConstraintLayout>

【问题讨论】:

  • 你想要什么?我不清楚你的问题。

标签: android android-layout listview


【解决方案1】:

我认为你把约束放在了错误的方向。所以你将所有TextViews 对齐到EditText 的开头。但是EditText 又与ListView 的开头对齐。

app:layout_constraintStart_toStartOf="@+id/listView4"

由于 ListView 没有对齐,我猜它位于 (0, 0)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多