如何将ImageButtons添加到ScrollView?

时间:2017-12-27 11:32:44

标签: android

如果我尝试将 ImageButton 添加到布局中,它似乎没什么用。任何人都可以帮助我吗?我尝试了一切,但它不起作用。 这是代码: .XML:

<ImageButton
    android:id="@+id/imageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:background="@android:color/transparent"
    android:scaleType="fitCenter"
    android:src="@drawable/categories_action"
    app:layout_constraintStart_toStartOf="@+id/scrollView2"
    app:layout_constraintTop_toTopOf="parent"
    tools:ignore="MissingConstraints" />


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView2"
    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">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/cat_iv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:clickable="true"
            android:src="@drawable/categories_first_background" />
    </RelativeLayout>
</ScrollView>
  

背景是1080x1920图像

2 个答案:

答案 0 :(得分:0)

无法显示ImageButton,因为您的ScrollView位于ImageButton上方。 您需要将ImageButton放在ScrollView中或ScrollView下面。

答案 1 :(得分:0)

试试这个

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView2"
    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">


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

       <ImageButton
          android:id="@+id/imageButton"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="60dp"
          android:background="@android:color/transparent"
          android:layout_above="@+id/cat_iv1"
          android:scaleType="fitCenter"
          android:src="@drawable/categories_action"/>

       <ImageView
            android:id="@+id/cat_iv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:clickable="true"
            android:src="@drawable/categories_first_background" />    

    </RelativeLayout>


</ScrollView>