Match_parent无法在Android Studio 2.3中的ImageView中使用

时间:2017-03-26 12:19:24

标签: android android-layout

我是新来的,并尝试学习Android编程,但我遇到了问题,无法解决这个问题,请帮助我。我正在使用Android Studio 2.3,当我尝试在

中使用“match_parent”值时出现问题
android:layout_width="match_parent"
android:layout_height="match_parent"

它自动转到下面: -

android:layout_width="0dp"
android:layout_height="0dp"
tools:layout_editor_absoluteY="0dp"
tools:layout_editor_absoluteX="16dp" />

下面是我的完整代码,请帮助我。

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="36sp"
        android:textColor="@android:color/white"
        android:fontFamily="sans-serif-light"
        android:text="Happy Birthday Rj!"
        tools:layout_editor_absoluteY="0dp"
        tools:layout_editor_absoluteX="0dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        android:fontFamily="sans-serif-light"
        android:textColor="@android:color/white"
        android:textSize="36sp"
        android:text="From, Rj!"
        />

    <ImageView
        android:src="@drawable/party"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:scaleType="centerCrop"
        tools:layout_editor_absoluteY="0dp"
        tools:layout_editor_absoluteX="16dp" />

</android.support.constraint.ConstraintLayout>

1 个答案:

答案 0 :(得分:3)

ConstraintLayout子视图无法将match_parent指定为所需尺寸。使用match_constraint(0dp)将左/右或上/下约束设置为"parent"

  

小部件维度约束

     

可以通过3种不同的方式设置android:layout_widthandroid:layout_height属性来指定小部件的维度:

     
      
  • 使用特定维度(文字值,例如123dpDimension参考)
  •   
  • 使用WRAP_CONTENT,它将要求窗口小部件计算自己的大小
  •   
  • 使用0dp,相当于&#34; MATCH_CONSTRAINT&#34;
  •   
     

Dimension Contraints

     

<强> 图。 7 - 维度约束

     

前两个以与其他布局类似的方式工作。最后一个将以匹配所设置的约束的方式调整窗口小部件的大小(参见图7,(a)是wrap_content,(b)是0dp)。如果设置了边距,则会在计算中考虑它们(图7,(c)中的0dp)。

     

重要MATCH_PARENT中包含的小部件不支持ConstraintLayout,但可以使用相应左/右MATCH_CONSTRAINT来定义类似的行为或者顶部/底部约束设置为"parent"

来源:https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html