如果您使用,第一部分应该很容易android:layout_width
。如果您仅为 ImageView(或其容器)设置 layout_width,它将扩展以尽可能多地占用父布局。例如,如果您想要一个 ImageView 占据整个屏幕其余部分的布局,您可以这样做:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:scaleType="fitCenter" android:layout_weight="1" />
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Put whatever you want in here -->
</LinearLayout>
</LinearLayout>
在此示例中,我将图像拉伸以占据整个屏幕,但您也提出了“如果图像对于屏幕来说太大而我需要滚动怎么办?”的问题。在这种情况下,您需要做的就是在布局中添加一个 ScrollView。如果图像纵向太高,屏幕会自动滚动:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:fillViewport="true">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:src="@drawable/huge"
android:scaleType="fitCenter" android:layout_weight="1" />
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Insert your content here -->
</LinearLayout>
</LinearLayout>
</ScrollView>
需要注意的重要一点:如果您没有android:fillViewport
在 ScrollView 上设置为 true,那么太小的 ImageView 将不会填满整个屏幕。