목록긍정곰의개발일지 (20)
긍정곰의 연구소
import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView MyText = new TextView(this); MyText.setText("Hello Android!"); setContentView(MyText); } @Override public boolean onCreateOptionsMenu(M..
이름그대로 화면상에 이미지파일을 표시할수있는 뷰이다. src : 뷰에 출력할 이미지를 지정하는 속성이다.drawable이나 #RRGGBB 같은 색상코드를 지정할수도 있다.maxHeight, maxWidth : 이미지가 출력될 최대크기를 지정한다.지정한 크기로 최대한 맞추되 종횡비를 유지하는 방식으로으로 출력된다.크기를 지정한다고해서 무조건 그크기로 강제로 출력되는것은 아니다. adjustViewBounds : 출력될 이미지의 종횡비를 맞추기위해 이미지뷰의 크기를 조절할것인가 말것인가 지정한다. - true - false cropToPadding : 여백을 강제로 유지할것인지 말것인지 정할수있다. - true(이미지가 잘릴수있다) - false tint : 출력할 이미지에 색조를 입힌다.#AARRGGBB ..
뷰의 속성은 대부분의 뷰들이 가질수 있는 속성이다. 텍스트뷰나 버튼, 에디트, 레이아웃등 모든 뷰 혹은 위젯이라 불리우는 컨트롤이 이 뷰로부터 상속받기때문에 속성들은 그대로 가져간다. 내가 참고하는 책에서는 뷰와 위젯을 따로 구분지어 대개 위젯 = 버튼, 에디트, 텍스트뷰, 라디오등의 보이는 것, 뷰 = 위젯을 담는 컨테이너로서 보이지 않는 레이아웃 이라고 하는데 지금부터 언급하는 속성은 텍스트뷰나 에디트등 위젯에도 적용이 가능한 속성들이기 때문에 부모와 자식관계에 대해서만 어느정도 관념을 잘 익히고 있으면 될것으로 보인다. 이 글에서는 위젯과 뷰를 구분짓지 않고 뷰로 통합해서 지칭한다. id : 뷰의 고유 이름으로 xml이나 java소스코드에서 참조할시에 사용할수있다.주로 부모뷰와 자식뷰간의 통신을 위..
윈도우로 치면 Static 윈도우와 비슷하지만 안드로이드에서는 조금 각별한 위치를 가지고 있는듯하다(윈도우에서는 부모와 통신할 필요가 없다는 점에서 별의미 없는 컨트롤이다...) 일단 일부 속성만을 먼저 책에서 언급하고 있기에 이부분만을 먼저 정리해보고자 한다. 뷰에서 상속받으므로 뷰의 속성도 사용할수있고 추가적으로 아래의 속성들이 사용가능하다. text : 출력할 문자열을 지정하는 속성이다. - "들어갈 내용" : 리터럴 문자를 바로 출력한다. - @string/id : res/values/strings.xml에 정의된 문자열을 출력한다. textColor : 문자열의 색상을 지정한다. background 속성처럼 컬러코드를 사용하여 색상을 지정한다. - #RRGGBB - #AARRGGBB textSi..
안드로이드는 기본적으로 자바(JAVA)의 스윙(Swing)을 많이 닮아있다. 실질적으로 기본 프로젝트를 생성했을때 MainActivity.java내부를 보면 Activity 클래스를 상속하여 레이아웃을 구성한다는것을 알수있다.(자바의 스윙도 기본적으로 프레임 클래스를 상속하여 기본 윈도우를 구성한다) 내가 참고하고 있는 서적에서도 레이아웃을 코드(자바)로 구성할수 있다고 언급하고있는데 이 방식은 추천되는 방법은 아니므로 일반적으로 XHTML(확장자가 xml인 그문서다)로 기술되는 방법을 추천하고있는데 처음에 익히기에는 굉장히 난해하고 난잡해보일지 모르나 어느정도 익숙해지면 이전의 불편한 개발방식의 구성(이를 테면 WinAPI...)을 가진 환경에서 어떻게 그동안 잘도 개발해왔나 싶은 생각이 들정도로 편하..