【发布时间】:2015-07-15 05:35:26
【问题描述】:
如何创建如下所示的自定义 GridView 项目?
我写的布局 -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/round_corner_drawable">
<ImageView
android:id="@+id/market_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:src="@drawable/default_image"/>
<TextView
android:id="@+id/nameTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="Text 1"/>
<TextView
android:id="@+id/priceTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:text="Text 2"/>
</LinearLayout>
为了使它成为正方形,我在适配器的 getView() 方法中添加了这些行 -
GridView grid = (GridView)parent;
int size = grid.getColumnWidth();
view.setLayoutParams(new GridView.LayoutParams(size, size));
在设备上运行它后,我得到了以下结果。 imageview 下面的文本被裁剪并且不可见。我还希望 imageview 超出布局,如上图所示。请帮忙
我正在使用的图像 -
【问题讨论】:
-
使用 FrameLayout 代替 LinearLayout
-
我尝试使用 FrameLayout 但我必须在图像视图下方显示两个文本。
标签: android android-layout gridview android-linearlayout android-gridview