2012-07-10 3 views
0

프로젝트 요구 사항에 따라 xml 파일없이 레이아웃을 프로그래밍 방식으로 디자인하고 싶습니다. 하지만 프로그래밍 방식으로 사용되는 용어는 xml 파일과 완전히 다릅니다. xml 파일없이 프로그래밍 방식으로 학습하는 유용한 튜토리얼입니다. 나를 인도 해주세요! 당신이 어떤 뷰를 만들 수 있습니다Android에서 사용자 인터페이스 디자인

+0

Google에서 검색하십시오 [프로그래밍 방식으로 레이아웃을 만드는 방법] (http://www.google.com/search?q=android+create+layout+programatically&ie=utf-8&oe=utf-8&aq=t) – Praveenkumar

+0

나는 그것을 시도했다. 그러나 완전한 가이드가 아니라, – sivanesan1

+0

는 당신이 무엇을 찾고 있는지에 관해 명확히한다. 당신이 보았 듯이 많은 튜토리얼이 있습니다. – Ran

답변

0

당신은

  • 선형 레이아웃

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
         LinearLayout.LayoutParams.FILL_PARENT, 
         LinearLayout.LayoutParams.WRAP_CONTENT); 
    
  • 텍스트보기

    final TextView tv = new TextView(this); 
        tv.setBackgroundColor(0xFFFF00FF); 
        tv.setTextColor(0xFF000000); 
        tv.setTypeface(null, Typeface.BOLD); 
        tv.setText("Where is Fred?"); 
        tv.setGravity(Gravity.CENTER_HORIZONTAL); 
    

과 다른 것을 할 수 있습니다.

Source

+0

대단히 감사합니다! – sivanesan1

+0

나는 또 다른 작은 쿼리를 가지고, 텍스트 색상에 대해 0xFFFF00FF처럼 배경색을 설정합니다. 이 색상의 형식 (그와 같은 16 진수 형식)과이 형식에 사용할 수있는 색상의 수와 0xFF000000 – sivanesan1

+0

과 같은 모든 색상 코드를 찾는 방법은 위키 페이지 (http://en.wikipedia.org/wiki/Hexadecimal_color)를 참조하십시오. –

0

난 당신 같은 LinearLayout, RelativeLayout 등의 View 클래스와 그 인기의 서브 클래스에 대한 학습 시간을 보내고 조언한다. (Drawables을 조금이라도 보냅니다.)

XML을 사용하여 레이아웃을 만들 때, 런타임시에 XML을 사용하여 View 객체의 계층 구조를 정의합니다. View XML 레이아웃 파일이 설명하는 객체의 계층 구조입니다. 예를 들어, 첫 번째 XML 레이아웃 파일은 TextView (나는 간결을 단순화하고있어 주)를 포함하는 간단한 LinearLayout 수 있습니다에서

<LinearLayout ... > 
    <TextView ... /> 
</LinearLayout> 

당신의 Activity 당신이 setContentView()를 사용하여이 레이아웃을 사용합니다.

모든 것을 XML 파일이 만약 당신이 좋아하면 시스템이 구축 할 필요가있다 (또는 을 팽창) 당신을 위해 View 구조에 대해,하는 사양를 제공하고있다. 최종 결과는 적절한 레이아웃 매개 변수와 함께 자식 TextView (다시 하위 클래스 View)의 참조를 갖는 실제 LinearLayout 개체 ( View의 하위 클래스)입니다.

할 수있는 위 프로그램이 같은 (다시 간체) 할 수 있습니다 (객체의 인스턴스를 생성하고 자신의 방법을 사용하기보다는 XML에서 팽창에 의해 즉) : 난 기본 점

LinearLayout container = new LinearLayout(this); 
TextView tv = new TextView(this); 
tv.setText("hello"); 
container.addChild(tv); // Simple example - usually you'd specify layout parameters 
setContentView(container); 

을 매우 간단한 용어로, 레이아웃 XML 파일은 시스템에 Views의 계층 구조를 만드는 방법을 알리는 데 사용할 수있는 일종의 '스크립트'라고 생각할 수 있습니다. 프로그래밍 방식으로 View 개체의 인스턴스를 만들고 해당 메서드를 호출하여 정확히 동일한 결과를 만들 수 있습니다. 어느 경로를 선택하든 결과는 동일합니다.보기 계층 구조를 나타내는 메모리에 View 개체가 번뜩입니다.

XML 레이아웃 속성 이름이 반드시 해당 메소드 이름과 같지는 않지만 관련된 API 문서를 사용하여 해당 메소드에 해당하는 XML 속성 문자열을 확인할 수 있습니다.예를 들어, LinearLayout의 API 문서는 XML 속성뿐만 아니라 모든 메소드를 자세히 설명합니다.

관련 문제