๐ค Android
-
[Android] Recyclerview ์ฒซ ์์ดํ /๋ง์ง๋ง ์์ดํ padding ์์ ๊ธฐ (clipToPadding)๐ค Android/๊ฐ๋ฐ 2021. 11. 9. 18:07
๋ทฐ๊ฐ ์ฒ์ ์์ฑ๋์์ ๋์ ๊น๋ํจ์ ์ํด Recyclerview์ padding์ 10dp ์ฃผ์๋๋ฐ, ๋ฌธ์ ๋ Recyclerview๊ฐ ์คํฌ๋กค๋ ๊ฒฝ์ฐ์ ๋๋ค. ์์๋๋ก ์คํฌ๋กคํ์ ๋ ์ฌ์ง์ฒ๋ผ ํจ๋ฉํ๊ณผ ํจ๋ฉ๋ฐํ ์ด ์คํฌ๋กค๋์ง ์๊ณ ๊ณ ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฐ์ฐํ UI๊ฐ ํ์ํ์ต๋๋ค. Recyclerview์ android:clipToPadding="false" ์ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ! ํจ๋ฉ๊ณต๊ฐ๊น์ง ์คํฌ๋กค๋ก ํ์ฉ๋๋ ๋ชจ์ต์ ๋๋ค ๐
-
[Android] Fragment์์ BottomNavigationView ์จ๊ธฐ๊ธฐ๐ค Android/๊ฐ๋ฐ 2021. 11. 9. 14:59
MainActivity์ BottomNavigationView๊ฐ ์ ์๋์ด ์๊ณ , Fragmentโ ์์ Fragmentโก๋ก ์ด๋ํ ๋ BottomNavigation์ ์จ๊ธฐ๋ ค๊ณ ํฉ๋๋ค. → Fragmentโก์์ ์์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. ๋ถ๋ฆฐ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ hideBottomNavigationView ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ getActivity().findViewById(R.id.~)๋ก Actibity์ BottomNavigationView๋ฅผ ๋ฐ์์จ ๋ค ๋ถ๋ฆฐ๊ฐ์ด true์ด๋ฉด setVisibility ์์ฑ์ GONE์ผ๋ก ์ค์ ํด์ ๋ด๋น๊ฒ์ด์ ์ ์จ๊ธฐ๊ณ , ๋ถ๋ฆฐ๊ฐ์ด false์ด๋ฉด setVisibility ์์ฑ์ VISIBLE๋ก ์ค์ ํด์ ๋ด๋น๊ฒ์ด์ ์ ๋ค์ ๋ณด์ด๊ฒ ํฉ๋๋ค. onCreateView์์๋ hideBottomNavi..
-
[Android] error loading build artifacts from: output-metadata.json ๋ฌธ์ ํด๊ฒฐ๐ค Android/Android Studio 2021. 10. 25. 21:50
Unable to determine application id: com.android.~: Error loading build artifacts from: ~app/build/outputs/apk/act/debug/output-metadata.json ์๋ฎฌ๋ ์ดํฐ์ ์ฑ์ ์คํ์ํค๋ ค๊ณ ํ๋ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ด๋ค. ์ค๋ฅ ๋ฉ์์ง์ ๋จ๋ ๊ฒฝ๋ก๋ก ์ด๋ํด์ output-metadata.json ํ์ผ์ ์ญ์ ํ ํ ๋ค์ ์ฑ์ ์คํ์ํค๋ฉด ์๋๋๋ค. ๊ทธ ์ธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ File > Sync Project with Gradle Files๋ฅผ ๊ถํ๋ ๊ธ๋ค์ด ๋ง์์ผ๋ ํ์๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐ๋์ง ์์๋ค.
-
[Android] ๋ ์ด์์/๋ทฐ ์จ๊ธฐ๊ธฐ (setVisibility)๐ค Android/๊ฐ๋ฐ 2021. 10. 3. 15:57
INVISIBLE - ๋ทฐ๊ฐ ๋ณด์ด์ง ์์ง๋ง ๊ณต๊ฐ์ ์ฐจ์งํ๋ค. TextView component = findViewById(R.id.component); component.setVisibility(View.INVISIBLE); GONE - ๋ทฐ๊ฐ ๋ณด์ด์ง ์์ผ๋ฉฐ ๊ณต๊ฐ๋ ์ฐจ์งํ์ง ์๋๋ค. TextView component = findViewById(R.id.component); component.setVisibility(View.GONE);
-
[Android] ๊ดํธ์ ๊ดํธ ์ ๋ด์ฉ ์ง์ฐ๊ธฐ๐ค Android/๊ฐ๋ฐ 2021. 10. 3. 15:37
Java์ ์ ๊ทํํ์ ๊ด๋ จ ๊ฐ์ฒด์ธ Matcher์ Pattern์ ์ด์ฉํ๋ค. while() ์ ํตํด ์ฃผ์ด์ง ํ ์คํธ์ ๋งค์นญ๋๋ ๊ดํธ ํจํด์ ํ์ start() ์ end() ๋ฅผ ํตํด์ ๊ดํธ ํจํด์ ์์์ ๊ณผ ๋์ ์ ํ๋ removeTextArea ์์ญ์ substring() ๋ก ํ๋ ์ดํ์ replace ๋ฐ replace ๋ ํ ์คํธ๋ฅผ ๊ฐ์ง๊ณ ๋ค์ ๊ดํธํจํด์ ํ์ ์ด์ ๊ฐ์ ๊ณผ์ ์ ๊ณ์ ๋ฐ๋ณต import java.util.regex.Matcher; import java.util.regex.Pattern; // ๊ดํธ ํจํด, ๊ณต๋ฐฑ ํจํด ์์ฑ private static final Pattern PATTERN_BRACKET = Pattern.compile("\\([^\\(\\)]+\\)"); private stati..
-
[Android] Cannot resolve symbol 'R' ์ค๋ฅ ํด๊ฒฐ๐ค Android/Android Studio 2021. 9. 25. 14:38
1. ํด๋น ์ค๋ฅ๊ฐ ๋จ๋ xml ํ์ผ์ ์คํ๊ฐ ์๋์ง ํ์ธํ๊ณ ์์ ํ๋ค. 2. ๊ทธ๋๋ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฌ๋ค๋ฉด ์ด๋ฅผ ์ฐจ๋ก๋ก ์คํํ๋ค. ๋ฉ๋ด > Build> Clean Project ๋ฉ๋ด > Build> Rebuild Project 3. ๊ทธ๋๋ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฌ๋ค๋ฉด ๋ฉ๋ด > File > Invalidate Caches / Restart 4. ๊ทธ๋๋ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฌ๋ค๋ฉด ์ฉ๋์ด ๋ถ์กฑํ ๊ฒฝ์ฐ์ผ ์ ์๋ค. ๋์ ๊ฒฝ์ฐ 1, 2, 3๋ฒ์ ๋ค ์คํํด๋ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์ง ์์๊ณ ์ค์ ๋ก C๋๋ผ์ด๋ธ์ ์ฉ๋์ด ์๊พธ ์ค์ด๋ค์ด ๋ฐ์ด๋ฌ์ค์๋ผ๋ ๊ฐ์ผ๋๋ ์์ฌํ๋ ์ฐจ์๋๋ฐ AVD ๊ฐ์ ์ข ๋ฃ๋ ๋น์ ์์ข ๋ฃ๋ฅผ ์์ฃผ ๊ฒช์๋ค๋ฉด C: > User > Administrator > .android > avd ํด๋์ ์ ์ํ๋ค. Nexus_5_API_R.av..