Android 将线性布局添加到GridView会将每个元素作为一个完整的行
我正在尝试向GridView添加线性布局,但遇到了问题。基本上,我正在尝试制作一组图标,下面有图像。(比如Launcher.app) 我看到的是,当我的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
@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函数中,因此视图(创建时)没有父视图。除非我误解了你。