带有ImageView和TextView的Android GridView不会很好地显示

问题描述:

嗨我有一个显示我的GridView的问题。我在*上搜索了很多网站和这里,但花了好几天没有找到解决方案。带有ImageView和TextView的Android GridView不会很好地显示

我在这里留下我的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的(grid_release.xml)的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; 

感谢您的帮助!

+1

那么你的问题是什么?我的意思是,它现在显示了什么? – Desert

+0

对不起,没有让我按照信誉附上图片。我的问题是,gridview示例的元素使我无序。例如,显示我的图片和文字比其他人高。什么时候应该全部对齐。 – Garmael

这解决我的问题:

的ImageAdapter

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

方法方法GetView但现在我还有一个问题,在图像中显示的TextView。我想在图片下方显示这段文字。我将不得不打开另一个查询。