๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์คํธ๋ฆผ๋ฆฟ
- ํ๋ค์ค
- ํ์ด์ฌ
- ์๋๋ก์ด๋ ์คํ๋์ค
- JavaScript
- ์๋ฐ
- Streamlit๊ธฐ๋ณธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Streamlit๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ๊ธฐ์ด
- serverless
- ์๋ฐ๊ณต๋ถ
- Matplotlib ๊ธฐ์ด
- Android
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- java
- ์น๋์๋ณด๋ ์ ์
- db
- Pandas
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- streamlit
- ์๋ฐ์ด๋ณด
- MySQL
- RESTful API
- ํ์ด์ฌ๊ณต๋ถ
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
Archives
- Today
- Total
ruriruriya
[Android] ์๋๋ก์ด๋ - ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ 2๋จ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ(GridLayoutManager) ๋ณธ๋ฌธ
๐คAndroid/Java
[Android] ์๋๋ก์ด๋ - ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ 2๋จ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ(GridLayoutManager)
๋ฃจ๋ฆฌ์ผใ 2024. 2. 6. 22:58๋ฐ์ํ
๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ฐ์ตํ๋ฉด์ ํ ๋ฒ๋ 2๋จ์ผ๋ก ์ธ ์๊ฐ์ ๋ชปํ๋ค๊ฐ.
์ด๋ฒ ํ๋ก์ ํธ ๋ ํ๋ฉด ๊ณํ์๋ฅผ ๋ง๋ค๋ฉด์ ๋ง๋ค์ด๋ณด๋ ๋ฐฉ๋ฒ์ ์ตํ๋ค.
์ด๊ฒ ์์ฒญ ์ ํํ ๋ฐฉ๋ฒ์ ์๋์ง ๋ชฐ๋ผ๋ 2๋จ์ผ๋ก ๋์ค๋ ํจ์ฌ ์์ฑ๋๊ฐ ๋์์ก๋ค.
1. xml ํ๋ฉด์ค๊ณ
- row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:orientation="vertical"
android:padding="3dp">
<androidx.cardview.widget.CardView
android:id="@+id/cardView"
android:layout_width="150dp"
android:layout_height="170dp"
android:backgroundTint="#FFFFFF"
app:cardCornerRadius="15dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/thumbRecipe"
android:layout_width="170dp"
android:layout_height="100dp"
android:scaleType="centerCrop"
android:src="@drawable/beaf" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:orientation="horizontal"
android:paddingLeft="3dp"
android:paddingTop="3dp">
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:src="@drawable/account_circle" />
<TextView
android:id="@+id/txtNickname"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_marginLeft="2dp"
android:layout_weight="2"
android:gravity="center_vertical"
android:text="๋๋ค์"
android:textColor="#111111"
android:textSize="12sp" />
<ImageView
android:id="@+id/btnScrap"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/bookmark_18px" />
</LinearLayout>
<TextView
android:id="@+id/txtRecipeView"
android:layout_width="match_parent"
android:layout_height="34dp"
android:layout_margin="5dp"
android:maxLines="2"
android:text="์๋ฆฌ ์ ๋ชฉ"
android:textSize="11sp" />
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
- main_activity.xml
// ์๋ต
<androidx.gridlayout.widget.GridLayout
android:id="@+id/gridLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
nestedScrollingEnabled="false"
android:layout_width="match_parent"
android:layout_height="820dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp" />
</androidx.gridlayout.widget.GridLayout>
// ์๋ต
2. MainActivity.java GridLayoutManager ์ค์
์๋ฐ ํ์ผ์์ ์๋ ์ฝ๋๋ฅผ
recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
์ด๋ ๊ฒ ๋ฐ๊ฟ์ค๋ค.
GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2);
recyclerView.setLayoutManager(gridLayoutManager);
// ๊ธฐ์กด ์ฝ๋
//recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
3. ์คํํ๋ฉด
์ผ์ชฝ์ด GridLayoutManager ์ค์ ์ / ์ค๋ฅธ์ชฝ์ด ์ค์ ํ ํ๋ฉด์ด๋ค.
๋ฐ์ํ