我有一个 GridView,我用它来显示一行 4 个图像,每个图像都是 200 x 200 像素。这是布局xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<GridView
android:id="@+id/myGridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:numColumns="4" >
</GridView>
</RelativeLayout>
当我在这里运行我的应用程序时,图像如下所示:
如您所见,图像正在缩放(缩小)以适合屏幕。
如何使图像垂直和水平拉伸以保持正确的纵横比?
请注意,我正在使用适配器来绘制图像:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(context);
} else {
imageView = (ImageView) convertView;
}
imageView.setBackgroundResource(imageIds[position]);
return imageView;
}