gpt4 book ai didi

android - GridView 自动调整未显示完整图像

转载 作者:行者123 更新时间:2023-11-29 01:44:26 24 4
gpt4 key购买 nike

为什么我的 GridView 显示这样的图像? Grid view from emulator

我的代码:

<GridView
android:id="@+id/grid_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/sbsz"
android:numColumns="auto_fit"
android:columnWidth="90dp"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:gravity="center"
android:stretchMode="columnWidth" >
</GridView>

图像适配器:

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout linearlayout=new LinearLayout(mContext);
ImageView imageView = new ImageView(mContext);
text=new TextView(mContext);
linearlayout.setOrientation(LinearLayout.VERTICAL);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setLayoutParams(new GridView.LayoutParams(270, 270));
text.setText(mThumbTxt[position]);

linearlayout.addView(imageView);
linearlayout.addView(text);
return linearlayout;
}

}

这段代码有什么问题?我怎样才能让它显示完整的图像? autofit 不应该这样做吗?

最佳答案

Autofit 意味着它会计算它可以适应多少个 90dp 宽的列。您应该将缩放类型更改为居中裁剪,这样看起来更好。并且可能对图像使用另一个 LayoutParams,例如: imageView.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT, 120));

关于android - GridView 自动调整未显示完整图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22298803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com