gpt4 book ai didi

android - GridView 中的项目不可见

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:48 25 4
gpt4 key购买 nike

我正在使用 gridview 来显示一些图像。我编写了代码,但仍然没有得到任何图像

自定义适配器

public class CustomAdapter extends BaseAdapter {

private Context context;
private int[] images;

public CustomAdapter(Context context, int[] images) {
this.context = context;
this.images = images;
}

@Override
public int getCount() {
return images.length;
}

@Override
public Object getItem(int position) {
return images[position];
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(context).inflate(R.layout.custom_trips_frag_row, parent, false);
// holder.tvHeader = (TextView) convertView.findViewById(R.id.tv_trips_home_header);
// holder.tvDate = (TextView) convertView.findViewById(R.id.tv_trips_home_date);
holder.ivImage = (ImageView) convertView.findViewById(R.id.iv_trips_home_image);
convertView.setTag(holder);

} else {
holder = (ViewHolder) convertView.getTag();
}

//

holder.ivImage.setImageResource(images[position]);


return convertView;
}


private class ViewHolder {
private TextView tvHeader;
private TextView tvDate;
private ImageView ivImage;
}
}

主要 Activity

public class MainActivity extends MasterActivity {
private int[] images={R.drawable.images, R.drawable.images_2, R.drawable.images_1, R.drawable.images_4, R.drawable.images, R.drawable.images_2};
private GridView gridView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.trips_frag);

gridView = (GridView) findViewById(R.id.grid);
gridView.setAdapter(new CustomAdapter(this, images));


}
}

自定义行 Xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">


<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/iv_trips_home_image"
android:src="@drawable/images"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />

<!--<TextView-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:layout_below="@+id/iv_trips_home_image"-->
<!--android:layout_centerHorizontal="true"-->
<!--android:id="@+id/tv_trips_home_header" />-->

<!--<triplogger.indiehustlers.com.triplogger.UTIL.CustomTextView-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:id="@+id/tv_trips_home_header"-->
<!--style="@style/textView"-->
<!--android:text="Berlin"-->
<!--android:textColor="#000"-->
<!--android:textStyle="bold"-->
<!--android:textSize="@dimen/header_text"-->
<!--android:layout_below="@+id/iv_trips_home_image"-->
<!--android:layout_centerHorizontal="true" />-->


<!--<triplogger.indiehustlers.com.triplogger.UTIL.CustomTextView-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:text="14-Sept-2014"-->
<!--style="@style/textView"-->
<!--android:visibility="gone"-->
<!--android:textColor="#23170e17"-->
<!--android:id="@+id/tv_trips_home_date"-->
<!--android:layout_below="@+id/tv_trips_home_header"-->
<!--android:layout_centerHorizontal="true" />-->
</RelativeLayout>

主 Activity

public class MasterActivity extends Activity {
protected Context activityContext;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityContext = getApplicationContext();
}
}

旅行 fragment

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_marginRight="@dimen/margin_right"
android:layout_marginLeft="@dimen/margin_left"

android:layout_height="match_parent">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:orientation="horizontal">

<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/tab" />


<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/tab" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="2"
android:id="@+id/grid"
android:verticalSpacing="5dp"
android:stretchMode="spacingWidthUniform"></GridView>

</LinearLayout>

</LinearLayout>

list

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="triplogger.indiehustlers.com.triplogger">



<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/TripLoggerTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

我做了很多研究,但仍然没有取得任何成功我没有弄错哪里?请帮帮我

最佳答案

从 gridview 中移除 android:stretchMode="spacingWidthUniform"。您已经在项目布局中修复了 ImageView griditem 的高度宽度

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<GridView
android:id="@+id/griddata"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="2"
android:stretchMode="spacingWidthUniform"
android:verticalSpacing="5dp" >
</GridView>

</LinearLayout>

网格项目布局

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageView
android:id="@+id/iv_trips_home_image"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />

<!-- <TextView -->
<!-- android:layout_width="wrap_content" -->
<!-- android:layout_height="wrap_content" -->
<!-- android:layout_below="@+id/iv_trips_home_image" -->
<!-- android:layout_centerHorizontal="true" -->
<!-- android:id="@+id/tv_trips_home_header" /> -->


<!-- <triplogger.indiehustlers.com.triplogger.UTIL.CustomTextView -->
<!-- android:layout_width="wrap_content" -->
<!-- android:layout_height="wrap_content" -->
<!-- android:id="@+id/tv_trips_home_header" -->
<!-- style="@style/textView" -->
<!-- android:text="Berlin" -->
<!-- android:textColor="#000" -->
<!-- android:textStyle="bold" -->
<!-- android:textSize="@dimen/header_text" -->
<!-- android:layout_below="@+id/iv_trips_home_image" -->
<!-- android:layout_centerHorizontal="true" /> -->


<!-- <triplogger.indiehustlers.com.triplogger.UTIL.CustomTextView -->
<!-- android:layout_width="wrap_content" -->
<!-- android:layout_height="wrap_content" -->
<!-- android:text="14-Sept-2014" -->
<!-- style="@style/textView" -->
<!-- android:visibility="gone" -->
<!-- android:textColor="#23170e17" -->
<!-- android:id="@+id/tv_trips_home_date" -->
<!-- android:layout_below="@+id/tv_trips_home_header" -->
<!-- android:layout_centerHorizontal="true" /> -->

</RelativeLayout>

关于android - GridView 中的项目不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043626/

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