728x90

URL을 연결하는 2가지 방법이 있다.

 

방법1. AutoLink - XML에서 직접 URL 정의하기(Layout에서 정의하기)

<TextView
                android:id="@+id/textView_Guide"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="http://연결할 웹 주소를 기록하시면 됩니다."
                android:autoLink="web"/>

특징

1) android:text에 지정한 웹 URL이 텍스트로 앱 화면에 그대로 표출된다.

2) 그러므로 1)과 같이 주소가 텍스트로 표출되는 것을 원하지 않을 경우에는 방법2를 통해 작업하는 것을 추천한다.

 

AutoLink 유형

NONE android:autoLink="none"
e-mail android:autoLink="email"
주소 android:autoLink="map"
인터넷 URL android:autoLink="web"
전화번호 android:autoLink="phone"
모든연결 android:autoLink="all"

 

 

방법2. Linkify - Activity에서 URL 정의하기((JAVA에서 정의하기)

protected void onCreate(Bundle savedInstanceState) {

....... 코드 생략 .........

textView_Guide = (TextView)findViewById(R.id.textView_Guide);
textView_Guide.setText("여기로 이동할 거에요.");

Pattern pattern1 = Pattern.compile("여기");
Linkify.TransformFilter transformFilter = new Linkify.TransformFilter() {
     @Override
     public String transformUrl(Matcher match, String url) {
          return "";
     }
 };
 
Linkify.addLinks(textView_Guide, pattern1, "연결한 실제 url을 입력해주세요.", null, transformFilter);

특징

1) 방법1에서와 같이 실제 URL이 텍스트형태로 표출되지 않고, textView_Guide.setText()에 입력한 글자에 URL을 연결시키게 된다.

2) textView_Guide.setText()에 입력한 문장 중 특정 글자에만 URL을 연결하고자 할 경우, Pattern.compile()를 사용하여 연결하고자 하는 글자만 지정한다. 이렇게 하면 지정한 글자에만 URL 연결이 활성화 된다.

3) Linkify.TransformFilter()를 반드시 사용해야 한다. 연결할 실제 url뒤에 이상한 문자가 붙지 않도록 하기 위해 transformUrl() 메소드의 return값은 ""로 처리해 줘야 한다.

 

Linkify 자동 링크 설정 유형

모든연결 Linkify.ALL
e-mail Linkify.EMAIL_ADDRESSES
주소  Linkify.MAP_ADDRESSES
인터넷 URL Linkify.WEB_URLS
전화번호 Linkify.PHONE_NUMBERS
(사용예시)
textView_Guide = (TextView)findViewById(R.id.textView_Guide);
Linkify.addLinks(textView_Guide, Linkify.WEB_URLS);

 

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

LinearLayout에 투명도를 주는 방법은 간단하다.

이 방법은 모든 xml 에 적용하면 되는 방법이다.

 

android:background="16진수 색상값" 속성에

투명도 값을 지정하면 된다.

 

<투명도가 없는 흰색>

android:background="#ffffff"
<투명도가 있는 흰색>

android:background="#00ffffff"

 

<투명도 값>

100% : FF (투명도 0)
95% :  F2
90% : E6
85% : D9
80% : CC
75% : BF
70% : B3
65% : A6
60% : 99
55% : 8C
50% : 80
45% : 73
40%: 66
35% : 59
30% : 4D
25% : 40
20% : 33
15% : 26
10% : 1A
5% : 0D
0% : 00 (투명도 100)

출처 : https://m.blog.naver.com/uko02111/220882369071

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

갤럭시 휴대폰의 안드로이드 버전 확인 방법

 

1. 모델 : Galaxy A10e

 

1) '설정 > 휴대전화 정보' 선택

 

2) 설정 > 휴대전화 정보 > 소프트웨어 정보

3) 설정 > 휴대전화 정보 > 소프트웨어 정보 > 안드로이드 버전

 

2. 모델 : Galaxy S7

1)  설정 > 휴대전화 정보 > 소프트웨어 정보

2) 설정 > 휴대전화 정보 > 소프트웨어 정보 > 안드로이드 버전

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

Google Play Store 앱 등록시 제목과 같은 오류를 마주쳤을 때,

아래와 같이 코드를 수정해 주면 된당~

 

Android Studio 실행 > Gradle Scripts > build.gradle 파일에서 versionCode와 versionName을 찾아서 이전과 다른 버전코드를 기재하고 다시 빌드하면 된다.

 


android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "~~~~생략~~~"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 2                        ---> 요기를 수정
        versionName "1.1"                   ---> Google Play Store에 보이는 앱 버전

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

그리고 다시 빌드한 파일을 Google Play Console에 등록하면 출시개요에 아래와 같이 버전을 확인할 수 있다.

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

 

 

 

현직 PM이 알려주는 프로젝트 수행 꿀팁 | 12000원부터 시작 가능한 총 평점 0점의 전자책, 직무스

0개 총 작업 개수 완료한 총 평점 0점인 시그니처M의 전자책, 직무스킬 전자책 서비스를 0개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 12000원부터 시작 가능한 서비스

kmong.com

 

728x90
728x90

 

APK를 업로드하는 경우 Google Play의 타겟 API 수준 요구사항을 충족해야 합니다. 새 앱과 앱 업데이트는 Android 10(API 수준 29) 이상을 타겟팅해야 합니다. 단, Wear OS 앱은 API 수준 28 이상을 타겟팅해야 합니다.
2021년 8월부터 신규 앱은 다음 요건을 충족해야 합니다.
  • Android App Bundle 형식을 사용하여 게시합니다.
  • 다운로드 크기가 150MB를 초과하는 애셋 또는 기능을 업로드하려면 Play Asset Delivery 또는 Play Feature Delivery를 사용합니다. 신규 앱에는 더 이상 확장 파일(OBB)이 지원되지 않습니다.
  • API 수준 30(Android 11) 이상을 타겟팅하고 동작 변경사항에 맞게 조정합니다. 단, Wear OS 앱은 계속 API 수준 28 이상을 타겟팅해야 합니다.
2021년 11월부터 앱 업데이트는 API 수준 30 이상을 타겟팅하고 Android 11의 동작 변경사항에 맞게 조정해야 합니다. 
                                                      - 출처. Google Play developers 'Google Play의 타겟 API 수준 요구사항 충족하기'

그럼, 변경해야지. 이렇게!

Android Studio > Gradle Scripts > build.gradle 파일을 열어서 targetsdkversion을 수정한다.

 

간단하게 끝!

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

 

 

현직 PM이 알려주는 프로젝트 수행 꿀팁 | 12000원부터 시작 가능한 총 평점 0점의 전자책, 직무스

0개 총 작업 개수 완료한 총 평점 0점인 시그니처M의 전자책, 직무스킬 전자책 서비스를 0개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 12000원부터 시작 가능한 서비스

kmong.com

 

728x90
728x90

stretchColumns과 shrinkColumns

 

stretchColumns : TableLayout의 column 중에서 너비를 자동으로 늘려 표시할 column 지정하는 용도

                       예를 들어 글자일 경우, 긴 글이 다음줄로 넘어가지 않고 한 줄로 계속 보여진다.

                       이렇게 하면 column 크기가 고무줄처럼 늘어났다 줄어들었다 한다.

<사용법>

android:stretchColumns="늘이고자 하는 column의 인덱스 지정, 시작값은 0"

------------------

android:stretchColumns="0" 이면 첫번째 컬럼 지정

android:stretchColumns="0,1,5" 이면 첫번째, 두번째, 6번째 컬럼 지정

android:stretchColumns="*" 이면 모든 column이 대상

 

 

 

shrinkColumns : 특정 Column의 너비를 자동으로 줄여 TableLayout 전체 너비를 넘어가지 않게 만드는 용도.

                      예를 들어 글자일 경우, 긴 글이 다음줄로 넘어가면서 너비를 고정해 준다.

   <사용법>

    android:shrinkColumns="줄이고자 하는 column의 인덱스 지정, 시작값은 0"

    -----------------

    android:shrinkColumns="0" 이면 첫번째 컬럼 지정

    android:shrinkColumns="0,1,5" 이면 첫번째, 두번째, 6번째 컬럼 지정

    android:shrinkColumns="*" 이면 모든 column이 대상

 

** 중요)

나의 경우는, 너비를 고정해서 글자가 다음줄로 넘어가지 않게 하기 위해 shrinkColumns만 선언했었다.

이렇게 하면 안된다. 끙....

위 속성은 둘이 함께 사용해야 정상적으로 동작한다.

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

4개의 방 만들기

위와 같이 4개의 방을 만들고 싶었다.

여러차례 삽질로

드디어 완성했다.

 

구조는 아래와 같다.

레이아웃 구조

그럼, 8개의 방을 만들려면 어떻게 하면 될까?

너무 쉽네~

위 구조를 그대로 한번 더 사용하시면 아주 쉽게 8개의 방을 만들수 있다.

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90
728x90

ImageView 정의

이미지 아이콘을 사용해보았다.

이럴수가....

433*452 원본 크기 그대로 화면에 보여지면서 화면 전체를 차지해 버렸다.

끙............. 

이미지 아이콘의 크기를 직접 지정해서 크기를 조정하고 싶었다.

그래서 아래와 같은 scaleType 속성을 가지고 조정해 보았으나 원하는 결과를 얻지 못했다.

 

[android:scaleType="속성정의"]

MATRIX = 원본 크기 그대로 보여줌 (왼쪽상단 정렬) 
CENTER = 원본 크기 그대로 보여줌 (가운데 정렬)
CENTER_CROP = View 영역에 공백이 있으면 채워서 보여줌(비율유지)
CENTER_INSIDE = View 영역을 벗어나면 맞춰서 보여줌(비율유지)
FIT_START = View 영역에 맞게 보여줌 (왼쪽상단 정렬, 비율유지)
FIT_CENTER = View 영역에 맞게 보여줌 (가운데 정렬, 비율유지)
FIT_END = View 영역에 맞게 보여줌 (왼쪽하단 정렬, 비율유지)
FIT_XY = View 영역을 가득 채워서 보여줌(비율유지 안함)

 

 

결국 아래 코드화면처럼 layout_width와 layout_height속성을 이용하여 크기를 직접 지정하였다.

성공~ :)

ImageView 크기 직접 지정하기

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90

+ Recent posts