【发布时间】:2018-04-20 05:59:38
【问题描述】:
我想制作一个包含在 HorizontalScrollView 中的 Contraintlayout,例如 this, 这是代码:
<HorizontalScrollView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:fillViewport="true">
<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/black">
<ImageView
android:id="@+id/imageView_dis1"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis2"
app:layout_constraintTop_toTopOf="parent"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow1"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow2"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow1"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow3"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow2"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow4"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow3"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow5"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow4"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow6"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow5"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow7"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow6"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow8"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow7"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow9"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow8"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis1_pow10"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="@id/imageView_dis1"
app:layout_constraintTop_toTopOf="@id/imageView_dis1"
app:layout_constraintStart_toEndOf="@id/imageView_dis1_pow9"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1"/>
<ImageView
android:id="@+id/imageView_dis2"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis3"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis1"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
<ImageView
android:id="@+id/imageView_dis3"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis4"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis2"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
<ImageView
android:id="@+id/imageView_dis4"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis5"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis3"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
<ImageView
android:id="@+id/imageView_dis5"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis6"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis4"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
<ImageView
android:id="@+id/imageView_dis6"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis7"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis5"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
<ImageView
android:id="@+id/imageView_dis7"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/imageView_dis8"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis6"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
<ImageView
android:id="@+id/imageView_dis8"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView_dis7"
android:src="@drawable/common_google_signin_btn_icon_dark_normal_background"
app:layout_constraintDimensionRatio="H,1:1" />
</android.support.constraint.ConstraintLayout>
</HorizontalScrollView>
但是我无法水平滚动,使用app:layout:contraintStart_toEndOf="ImageView" 水平放置图像时显然会出现问题,如果我只是放置LinearLayout 它会按预期工作。
知道为什么会这样吗?我正在使用约束布局 1.1.0
【问题讨论】:
-
我尝试了您的代码并对其进行了修改。但是修改后的代码没有显示完整的垂直行,要查看需要垂直滚动。没事吧?
标签: android android-constraintlayout horizontalscrollview