두 개의 열로 그리드 뷰를 만들려고합니다. 나는이 이미지와 같이 행 당 두 장의 사진을 나란히 의미합니다.
그러나 내 사진의 크기가 같지 않기 때문에 사진 사이에 공백이 있습니다. 여기 내가 얻는 것이 있습니다.
보시다시피 첫 번째 사진은 연락처 이름과 전화 번호를 보여주는 범례를 숨 깁니다. 다른 사진은 올바르게 늘어나지 않습니다.
다음은 GridView xml 파일입니다. 보시다시피 columnWidth
가 200dp 로 설정되어 있습니다 . 자동으로하고 싶습니다 . 그래서 그림은 각 화면 크기에 따라 자동으로 크기가 조정됩니다.
<?xml version="1.0" encoding="utf-8"?>
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridViewContacts"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="2"
android:columnWidth="200dp"
android:stretchMode="columnWidth"
android:gravity="center" />
여기에 각 항목 자체를 나타내는 item xml 파일이 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageViewContactIcon"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY" />
<LinearLayout
android:id="@+id/linearlayoutContactName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="5dp"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:background="#99000000"
android:layout_alignBottom="@+id/imageViewContactIcon">
<TextView
android:id="@+id/textViewContactName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:textSize="15sp"
android:text="Lorem Ipsum" />
<TextView
android:id="@+id/textViewContactNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:layout_marginLeft="5dp"
android:focusable="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:textSize="10sp"
android:text="123456789" />
</LinearLayout>
</RelativeLayout>
그래서 내가 원하는 것은 화면 크기에 관계없이 행 당 두 개의 이미지를 표시하고 이미지 크기가 자동으로 조정되는 것입니다. 내 레이아웃에서 내가 뭘 잘못하고 있니?
감사.
scaleType
ImageView 에서 centerCrop 속성을 이미 사용하고 있습니다. 내가 달성해야 할 것은 사진을 나란히 만들고 다른 화면 크기에 맞게 자동으로 크기를 조정하는 방법입니다.