Android 将线性布局添加到GridView会将每个元素作为一个完整的行

Android 将线性布局添加到GridView会将每个元素作为一个完整的行,android,android-layout,Android,Android Layout,我正在尝试向GridView添加线性布局,但遇到了问题。基本上,我正在尝试制作一组图标,下面有图像。(比如Launcher.app) 我看到的是,当我的GridView显示时,它不会被分割成小图标。相反,每个图标都显示在自己的行中。相关文件和代码如下: 我的适配器: @Override public View getView(int position, View convertView, ViewGroup parent) { LinearLayout llVie

我正在尝试向GridView添加线性布局,但遇到了问题。基本上,我正在尝试制作一组图标,下面有图像。(比如Launcher.app)

我看到的是,当我的GridView显示时,它不会被分割成小图标。相反,每个图标都显示在自己的行中。相关文件和代码如下:

我的适配器:

    @Override public View getView(int position, View convertView, ViewGroup parent) {
            LinearLayout llView;
            ImageView imageView;
            TextView textView;
            if (convertView == null) {  // if it's not recycled, initialize some attributes
                LayoutInflater inflater = FolderSelectionActivity.this.getLayoutInflater();
                llView = (LinearLayout) inflater.inflate(R.layout.folder_view, null);
            } else {
                llView = (LinearLayout) convertView;
            }
            imageView = (ImageView) llView.findViewById(R.id.folder_image_view);
            textView = (TextView) llView.findViewById(R.id.folder_text_view);

            imageView.setImageBitmap(mDrive.getPreview(mFiles.get(position)));
            textView.setText(mFiles.get(position).getTitle());
            return llView;
我的视图的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#FF0000FF"
    android:orientation="vertical"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">

    <ImageView android:id="@+id/folder_image_view"
        android:scaleType="centerCrop"
        android:background="#FFFF0000"
        android:layout_width="100px"
        android:layout_height="100px"/>

    <TextView android:id="@+id/folder_text_view"
        android:background="#FF00FF00"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

最后,我的活动布局:

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <GridView android:id="@+id/folder_grid_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

  </RelativeLayout>

我已经尝试了各种各样的调整我的线性布局,但我似乎找不到任何有效的。有人知道在这里做什么吗

编辑:


imgur屏幕截图:

为什么要将膨胀视图或
转换视图
转换为
线性布局
?没必要。删除强制转换语句
(LinearLayout)
后重试。如果没有帮助,您可以尝试分别构建
TextView
ImageView
,并使用
addView()

将它们添加到
ViewGroup父视图中。显示任何视图的最佳实践是,您必须提供
dp
,而不是
px
。Android建议您使用
dp
。当然,但没有帮助。:)您可以粘贴任何输出屏幕截图吗?您是否尝试过
android:columnWidth=“dp”
android:numColumns=“auto\u-fit”
android:numColums=“”
GridView中的选项?还可以尝试
充气机。充气(R.layout.folder\u视图,父视图,false)。我不确定这一切是否可行。(1) 演员阵容应该没什么区别。(2) 我们在GridView适配器的getView函数中,因此视图(创建时)没有父视图。除非我误解了你。