Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ConstraintLayout相对于右侧项目的宽度_Android_Constraints_Textview_Android Constraintlayout - Fatal编程技术网

Android ConstraintLayout相对于右侧项目的宽度

Android ConstraintLayout相对于右侧项目的宽度,android,constraints,textview,android-constraintlayout,Android,Constraints,Textview,Android Constraintlayout,在iOS中,我可以在项目之间设置一个空格,在Android中如何实现这一点 例如: 我想在屏幕左侧有一个文本视图,固定在父对象的左边缘,在屏幕右侧有一个文本视图,固定在父对象的右边缘,两者都在同一行中 现在我希望左文本视图的宽度尽可能宽,但左文本视图和右文本视图之间的最小空间为16dp 我希望这是可以理解的。如果我理解你想要什么,你可以在文本视图中使用填充来添加你需要的空间。如果您使用RelativeLayout作为父布局,您可以在视图周围留出空间方面与TextView的左右对齐,您将看到使用边

在iOS中,我可以在项目之间设置一个空格,在Android中如何实现这一点

例如:

我想在屏幕左侧有一个文本视图,固定在父对象的左边缘,在屏幕右侧有一个文本视图,固定在父对象的右边缘,两者都在同一行中

现在我希望左文本视图的宽度尽可能宽,但左文本视图和右文本视图之间的最小空间为16dp


我希望这是可以理解的。

如果我理解你想要什么,你可以在文本视图中使用填充来添加你需要的空间。如果您使用RelativeLayout作为父布局,您可以在视图周围留出空间方面与TextView的左右对齐,您将看到使用边距

特别是在ConstraintLayout中,它看起来像:

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

    <TextView
        android:id="@+id/left_text_view"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toLeftOf="@+id/right_text_view"
        android:layout_marginRight="16dp"
        android:text="left text" />

    <TextView
        android:id="@+id/right_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintRight_toRightOf="parent"
        android:text="right text" />

</android.support.constraint.ConstraintLayout>
请注意文本视图宽度之间的差异。正确的一个是包装内容,所以它会改变它的大小,以适应它的文本。左侧的宽度为0dp,在ConstraintLayout中表示匹配约束。它需要一个左右约束来计算宽度,所以我们已经给出了这两个约束


我们还在第一个文本视图的右侧添加了一个边距,以确保视图之间的间距。或者,我们可以在第二个文本视图中添加16dp作为layout_marginLeft,或者将其拆分为8dp,这取决于在这种情况下最有意义的内容

如果我明白你想要什么,你可以用填充来增加你需要的空间。如果使用RelativeLayout作为父布局,则可以与TextView的左右对齐