在画廊教程中,他们在代码中创建了一个新的 ImageView 并应用Gallery.LayoutParams。我使用带有自定义适配器的画廊,并希望从 xml 中膨胀图像视图并将其用作画廊项目。问题是,给定的大小(参见下面的项目 xml 定义)被忽略了。
自定义适配器:
public View getView(final int position, View convertView,
final ViewGroup parent) {
ViewHolder holder;
if(convertView == null) {
convertView = m_inflater.inflate(R.layout.coverflow_item, null);
holder = new ViewHolder();
holder.coverImage = (ImageView)convertView;
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
m_imageCache.download(m_imageUrls.get(position), holder.coverImage);
return convertView;
}
项目 xml:
<?xml version="1.0" encoding="UTF-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="120dp"
android:layout_height="120dp"
android:scaleType="centerInside"/>
有没有办法在 xml 中应用 Gallery.LayoutParams?
PS:我知道我可以在代码中应用 Gallery.LayoutParams,但这只是一个简单的案例......我的案例中的画廊项目有点复杂,这就是我想在 xml 中执行它的原因.