设置ImageView'在ScrollView中,相应于其设置宽度和宽高比的高度

时间:2017-04-08 10:25:55

标签: android android-layout android-studio

我有一个ScrollView以下,以便用户能够滚动问题容器(ImageView + TextView),如果问题文本非常庞大。问题是,我希望ImageView根据layout_width设置为match_parent属性设置的宽高比和宽度来获取高度。

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:scrollbars="none"
    android:layout_marginLeft="@dimen/activity_horizontal_margin"
    android:layout_marginRight="@dimen/activity_horizontal_margin" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="center_vertical" >

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:src="@drawable/set_1_question_2" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/activity_vertical_margin"
            android:textSize="18sp"
            android:text="@string/app_set_1_question_2_text" />

    </LinearLayout>

</ScrollView>

与下面的图片一样,通过将 LinearLayout ScrollView 悬停在 TextView 上,&#39;表明它的高度等于图像原始高度~1100px +高度 layout_height

enter image description here

无论我将wrap_content设置为Android还是将0dp设置为权重设置1,它似乎都无法正常工作。

任何合适的解决方案都会非常有用,因为我刚刚开始android:adjustViewBounds Set this to true if you want the ImageView to adjust its bounds to preserve the aspect ratio of its drawable. 开发,我遇到了这个问题。

修改

https://developer.android.com/reference/android/widget/ImageView.html上搜索ImageView的所有方法后,我找到了这个方法:

{{1}}

这对我的情况非常有效,感谢所有试图解决我问题的人。 :)

0 个答案:

没有答案