我想伸展我的GridView
,其中包含每个网格内的ImageView
和TextView
,以覆盖手机的完整屏幕。Stretch GridView适合全屏
我已经尝试了很多在线的解决方案,但没有一个为我工作。其中一些我已经尝试过的答案是:
How can I force a GridView to use the whole screen (regardless of display size)?
android How to stretch rows in the gridview to fill screen?
这里是我的代码:
activity_layout.xml
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gaming">
<GridView
android:id="@+id/categoryGridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:verticalSpacing="1dp"
android:horizontalSpacing="1dp"
android:background="@android:color/transparent"
android:numColumns="2"
android:stretchMode="columnWidth"
android:layout_weight="1" />
</FrameLayout>
category_grid_single.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/gridImageView"
android:layout_width="60dip"
android:layout_height="60dip"
android:scaleType="centerCrop"
android:gravity="center"
android:layout_centerInParent="true"
android:layout_margin="1dp"/>
<TextView
android:id="@+id/gridImageViewText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/gridImageView"
android:layout_margin="5dp"
android:gravity="center"
android:textSize="20sp"
android:textStyle="bold"
android:layout_centerHorizontal="true"
android:textColor="@color/colorWhite" />
</RelativeLayout>
CustomAdapter.java
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View grid;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
grid = inflater.inflate(R.layout.main_category_grid_single, null);
grid.setMinimumHeight(mheight/3);//mheight is the Height of the screen
} else {
grid = convertView;
}
TextView textView = (TextView) grid.findViewById(R.id.gridImageViewText);
ImageView imageView = (ImageView)grid.findViewById(R.id.gridImageView);
textView.setText(category[position]);
imageView.setImageResource(ImageId[position]);
return grid;
}
我想实现一个类似于下面图片GridView
。但目前设置我的GridView
后,我得到了底部的空白空间。如果除GridView
之外还有其他更好的方法可以实现,那么请提出建议。
这是我得到
任何帮助将不胜感激。提前致谢!
为您的文本视图做的android:layout_width = “match_parent” 如果不工作给予重量1,看 – Redman
@Redman,我没有工作。同样的结果。 –
你可以保留截图如何得到它可能有帮助吗? – Redman