-1
이미지가있는 두 개의 열 그리드 뷰를 표시하려고합니다. 내가 직면 한 문제는 다음과 같습니다.그리드 뷰에서 이미지를 더 크게 만드는 방법
- 큰 이미지를 표시하는 방법 ... gridview의 크기에 맞 춥니 다.
ImageView.ScaleType
에서 다른 속성으로 시도했습니다. 현재 CENTER_CROP입니다. 이것은 내가이 tables.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/tableview" >
<ImageView
android:id="@+id/ColPhoto"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_alignLeft="@+id/ColName"
android:layout_alignRight="@+id/ColName"
android:layout_marginLeft="8dp"
android:scaleType="fitXY"
android:gravity="center"
/>
<TextView
android:id="@+id/ColName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ColPhoto"
android:layout_marginLeft="10dp"
android:gravity="center"
android:text="" />
</RelativeLayout>
의 이미지 뷰와 텍스트 뷰입니다
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1" >
<GridView
android:id="@+id/gridView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="2"
android:columnWidth="80dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:verticalSpacing="4dp"
android:horizontalSpacing="10dp"
android:layout_marginTop="20dp"
android:stretchMode="columnWidth"
android:gravity="center" >
</GridView>
</LinearLayout>
사용하는 grdiview.xml
입니다 그리고 getView
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.tables, null);
}
// ColPhoto
ImageView imageView = (ImageView) convertView.findViewById(R.id.ColPhoto);
imageView.getLayoutParams().height = 80;
imageView.getLayoutParams().width = 100;
imageView.setPadding(20, 20, 20, 20);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
내가 모르는 뭔가가 정확히 무엇을 이해하지 못했다. 또한 이것이 현재의 모습입니다. 이미지의 실제 크기는 레이아웃에 다음과 같은 값을 제공 할 수 있습니다, 120x120
이미지 뷰에서
예, 이것이 내가 달성하려는 것입니다. 고맙습니다! – Goro