MainActivity 클래스 안에 BluetoothDataReceiver라는 BroadcastReceiver 클래스를 넣었다고 할 때, 위와 같이 지정해주면 된다. 보통 액션명은 com.example.패키지명.액션설명 이렇게 많이들 쓴다. "RECEIVED_DATA"처럼 액션에 대한 설명만 간단히 적어도 문제는 없다. 서비스 클래스의 변수가 변경될 때, MainActivity UI를 바꾸는 브로드캐스트를 바꾸려고 했다. 그런데 MainActivity 클래스 내에서만 액티비티의 ui를 변경할 수 있으므로(setText 등) 액티비티 안에 브로드캐스트의 클래스를 집어넣었다. (동적으로 브로드캐스트를 선언해도 되지만, 그럴 경우 액션을 발생시키는 클래스가 다른 클래스라면 LocalBroadcastManage..
디바이스 해상도가 달라져도 뷰를 고정시키는 방법 1) LinearLayout 로 묶기 2) LinearLayout의 weightSum을 100으로 설정 (100이 아니어도 되지만 뷰의 모든 weight 합이 weightSum과 같아야 함) 3) 설정하고 싶은 비율에 맞게 LinearLayout 속 하단 뷰의 weight를 설정 (여백을 주고 싶은 경우 Space를 사용하여 weight를 설정하면 됨) (ex: weightSum이 100이라면 하단 뷰의 weight를 각각 30 50 20으로 설정) 4) 하단 뷰의 width, height를 변경 LinearLayout이 vertical일 경우, 모든 하단 뷰의 width는 match_parent이고 height는 0dp LinearLayout이 horiz..