์ปค์คํ
๋ทฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๊ฐ๋จํ ์ฝ๋๋ฅผ ์์ฑํด๋ดค๋๋ฐ ์ฝ๊ฐ์ ์ค๋ฅ๊ฐ ์๊ฒผ๋ค.
๋ถ๋ช
๊ฐ๊ฐ์ ์ค์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ ๊ฐ์๋ฐ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์คํํด๋ณด๋ฉด ๋ค์ฅ๋ ์ฅํ๋ค....
item๋ค์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ๋ค ๋๊ฐ์ด ๋ง์ถ๊ณ ์ถ์ด์ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์๋ํด๋ดค๋๋ฐ ํด๊ฒฐ์ด ์๋์ ํํฐ๋ํํ
์ง๋ฌธ์ ํ๋ค. ์๊ฐ๋ณด๋ค ๋๋ฌด ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๋์ ์ฝ๊ฐ ๋ฏผ๋งํ๋ค๐ ๋ฒ์ธ์ item.xml
์ ์์๋ค!!
์ด๋ฏธ์ง๊ฐ ๋ค์ฅ๋ ์ฅํ๊ฒ ๋์๋ ์ฝ๋์ด๋ค.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/iconItem"
android:layout_width="@dimen/icon_size"
android:layout_height="@dimen/icon_size"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:layout_marginHorizontal="10dp"
android:padding="@dimen/icon_padding"
android:scaleType="centerCrop"
android:src="@drawable/sample_0" />
<LinearLayout
android:id="@+id/textContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:orientation="vertical">
<TextView
android:id="@+id/textItem1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Name"
android:padding="@dimen/list_item_padding"
android:textColor="@color/black"
android:textSize="@dimen/list_item_text_size1" />
<TextView
android:id="@+id/textItem2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="EP"
android:padding="@dimen/list_item_padding"
android:textColor="@color/gray"
android:textSize="@dimen/list_item_text_size2" />
</LinearLayout>
</LinearLayout>
์ด๋ ๊ฒ๋ง ๋ด์๋ ๋ฑํ ๋ฌธ์ ๊ฐ ์๋๋ฐ ์์ด๋ฌ์ง? ์ด๋ฌ๋ฉด์ ๊ดํ ImageView
์ LinearLayout
๋ ์์๋ดค๋ค๊ฐ, scaleType
๋ ์ฌ๋ฌ ๊ฐ์ง๋ก ๋ฐ๊ฟ๋ ๋ณด๊ณ , ์ด๋ฏธ์ง ์ฌ์ด์ฆ๊ฐ 1px์ด๋ผ๋ ๋ค๋ฅด๋ฉด ์๋๋ ์ถ์ด์ ์ฌ์ด์ฆ๋ ๋ค ๋๊ฐ์ด ๋ง์ถ๊ณ ,layout_weight
๋ฅผ ์ญ์ ๋ ํด๋ดค๋ค...
๊ทธ๋ฐ๋ฐ layout_weight
๋ฅผ ์ญ์ ํ์๋ ์ฌ์ด์ฆ๋ ๋ค ๋๊ฐ์๋ฐ ๋๋ฌด ์์์ ธ์ ์ด๊ฑด ์๋๊ตฌ๋ ์ถ์ด์ ๋ค์ ์ฐ๊ณ ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
gptํํ
๋ฌผ์ด๋ด๋ ์ด์ํ ์๋ฆฌ๋ง ํด์ ์ฌ๋ํ๋ค๐ญ
์ด๋ฌ๋ค๊ฐ ์ง์ฃผ๋ํํ
ํ์์ฐ์ ํ๋๋ฐ ํํฐ๋ํํ
๋ฌผ์ด๋ณด์๊ณ ํ์
จ๋น...๊ทธ๋์ ํ๋ฒ๋ ์ง๋ฌธํด๋ณธ์ ์ด ์์ด์ ๊ฑฑ์ ํ๋๊น ๊ฐ์ด ๊ฐ์ฃผ์
จ๋คใ
ใ
ใ
์ข ๋ฒ ํํฐ๋์ด ์ฝ๋๋ฅผ ๋ณด์๊ณ ๋ฐ๋ก ์ง์ด์ฃผ์ จ๋ค!
id/iconItem
์ ์๋ layout_weight
๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๋ง์ํด์ฃผ์
จ๋ค!
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/iconItem"
android:layout_width="@dimen/icon_size"
android:layout_height="@dimen/icon_size"
android:layout_gravity="center_vertical"
android:padding="@dimen/icon_padding"
android:scaleType="centerCrop"
android:src="@drawable/sample_0" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:orientation="vertical">
<TextView
android:id="@+id/textItem1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Name"
android:padding="@dimen/list_item_padding"
android:textColor="@color/black"
android:textSize="@dimen/list_item_text_size1" />
<TextView
android:id="@+id/textItem2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="EP"
android:padding="@dimen/list_item_padding"
android:textColor="@color/gray"
android:textSize="@dimen/list_item_text_size2" />
</LinearLayout>
</LinearLayout>
layout_weight
๋ฅผ ์ญ์ ํ๋ฉด ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ๋ค ๋๊ฐ์ด ๋๋ค. ์ด๊ฑด ๋๋ ์๋ํ๋ ๊ฒ์ธ๋ฐ ๋๋ฌด ์์์ ธ์ ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ฑด๊ฐ ํด์ ๋๋๋ฆฐ๊ฑด๋ฐ ๋ง๋ ๋ฐฉ๋ฒ์ด์๋ค!!
๋์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ํค์ฐ๊ณ ์ถ๋ค๋ฉด dimen.xml
์ ์ ์ํ icon_size
๊ฐ์ ์์ ํด์ผ ํ๋ ๊ฒ์ด๋ค.
์ด์ ์๋ 60dp
๋ก ์ค์ ํ์๋๋ฐ 100dp
๋ก ์์ ํ๋ ์์ฃผ ๋ณด๊ธฐ ์ข์ ์ฌ์ด์ฆ๋ก ๋๋ค๐
ํํฐ๋์ด ์๋ ค์ฃผ์ ๋ฐฉ๋ฒ ๋ง๊ณ ๋ ๋ ํ ์ ์๋๊ฒ ๋ญ๊ฐ ์์์ง ์ด๊ฒ์ ๊ฒ ๋ ๋ง์ ธ๋ณด๋ค๊ฐ id/iconItem
์ sibling elements์ธ id/textContainer
์ layout_width
๊ฐ์ wrap_content
์์0dp
๋ก ์์ ํด๋ดค๋ค.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/iconItem"
android:layout_width="@dimen/icon_size"
android:layout_height="@dimen/icon_size"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:padding="@dimen/icon_padding"
android:scaleType="centerCrop"
android:src="@drawable/sample_0" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:orientation="vertical">
<TextView
android:id="@+id/textItem1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Name"
android:padding="@dimen/list_item_padding"
android:textColor="@color/black"
android:textSize="@dimen/list_item_text_size1" />
<TextView
android:id="@+id/textItem2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="EP"
android:padding="@dimen/list_item_padding"
android:textColor="@color/gray"
android:textSize="@dimen/list_item_text_size2" />
</LinearLayout>
</LinearLayout>
id/iconItem
์ layout_weight
๋ ๊ทธ๋๋ก ์ ์งํ์ฑ ํ๋๋ฐ๋ ์ด๋ฏธ์ง๋ค์ ์ฌ์ด์ฆ๊ฐ ์ผ์ ํ๋ค!
๋ ๋ค๋ฅธ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์์ ์ ์์ง๋ง ์ด๊ฑธ๋ก๋ ๋ง์กฑํ๋ค๐
[์ฐธ๊ณ ์ฌ์ดํธ]