-1

嗨,我在显示 Gridview 时遇到问题。我在 StackOverflow 上搜索了许多网站和这里,但花了几天时间都没有找到解决方案。

我把我的 xml (listado.xml) 代码留在这里,gridview 在哪里:

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

<GridView
    android:id="@+id/grid_release"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clipChildren="true"
    android:stretchMode="columnWidth"
    android:numColumns="2" 


    >

    <!-- android:stretchMode="columnWidth"
    android:stretchMode="spacingWidthUniform" 
    android:verticalSpacing="1dip"-->



</GridView>

带有 textview 和 imageview 的 xml 文件(grid_release.xml):

     <?xml version="1.0" encoding="utf-8"?>

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#DC0000"
android:orientation="vertical"
android:gravity="center_horizontal" >

<ImageView
    android:id="@+id/rls_img"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"


     />

<TextView
    android:id="@+id/rls_txtTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:text="Titulo" /> 

同时留下ImageAdapter的代码:

public View getView(int position, View convertView, ViewGroup parent) {

    View grid;

    if(convertView==null)
    {
        grid = new View(context);
        grid = layoutInflater.inflate(R.layout.grid_release, null);



    }else{
        grid = (View)convertView; //imageView=(ImageView)convertView;

    }


    ImageView rlsimg = (ImageView)grid.findViewById(R.id.rls_img);
 rlsimg.setImageDrawable(LoadImageFromURL(GridViewConfig.getResim_list().get(position)));
    TextView rsltxt = (TextView)grid.findViewById(R.id.rls_txtTitle);
    rsltxt.setText("Adpt00"+position);
    return grid;

感谢帮助!!!

4

1 回答 1

0

这解决了我的问题:

ImageAdapter 的方法 GetView

    @Override
public View getView(int position, View convertView, ViewGroup parent) {

    View myView;

    if(convertView==null)
    {

        LayoutInflater li = ((Activity)context).getLayoutInflater();
        myView = li.inflate(R.layout.grid_prueba1, null);
        myView.setLayoutParams(new GridView.LayoutParams(100,100));
        myView.setPadding(5,5,5,5);


    }else{

        myView = (View)convertView;

    }

    ImageView img = (ImageView)myView.findViewById(R.id.img2);
    img.setImageDrawable(LoadImageFromURL(GridViewConfig.getResim_list().get(position)));
    TextView txt = (TextView)myView.findViewById(R.id.txt2);
    txt.setText("Adept0000"+position);

    return myView;
}

但现在我有另一个问题,文本视图显示在图像中。我想要图片下方的文字。我将不得不打开另一个查询。

于 2013-07-29T08:39:27.597 回答