【问题标题】:Android GridView with ImageView and TextView don´t show well带有 ImageView 和 TextView 的 Android GridView 显示效果不佳
【发布时间】:2013-07-26 09:57:06
【问题描述】:

您好,我在显示 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;

谢谢你的帮助!!!

【问题讨论】:

  • 那么你的问题是什么?我的意思是,它现在显示什么?
  • 对不起,没有让我按信誉附上图片。我的问题是示例 gridview 的元素使我混乱。例如向我展示有关高于其他人的图片和文字。什么时候应该全部对齐。

标签: android gridview imageview


【解决方案1】:

这解决了我的问题:

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;
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    相关资源
    最近更新 更多