我有一个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
。
无论我将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}}
这对我的情况非常有效,感谢所有试图解决我问题的人。 :)