2011-02-11 3 views
4

일반적으로 안드로이드 UI와 함께 제공되는 다양한 XML 레이아웃 속성 설정에 대한 가능한 모든 옵션에 대한 스펙이나 참조를 찾고 있습니다. Google은 그것을 매장하는 것을 잘하는 것처럼 보입니다. 이것은 this 질문과 유사하지만 효과적으로 응답을 유지합니다.android XML UI 레이아웃에 대한 참조는 어디에 있습니까?

TextView layout_width 정의에 사용할 수있는 옵션은 무엇입니까? 게시 된 전체 정의가 있어야합니다. 일부는 ....

답변

2

속성은 TextView의 설명서에서 찾을 수없는 이유인데, 그 이유는이 속성이 나타나는 뷰의 일부가 아닙니다. (TextView는 ViewGroup이 아닙니다.) 부모보기에 대한 인수로 LayoutParams이라고도합니다. 링크 된 페이지의 맨 위에있는 "알려진 서브 클래스"섹션을 살펴보십시오. 이것들은 ViewGroup이 각 하위보기를 정렬하는 방법에 대한 지침이며, 각 부모 유형은 지원하는 레이아웃 옵션의 종류에 따라 다른 부모 유형을 인식 할 수 있습니다.

예를 들어 LinearLayout.LayoutParamsandroid:layout_weight 매개 변수를 지원합니다. LinearLayout의 아이들은 모든 아이들이 측정 된 후에 나머지 공간의 비율을 요구하는 무게를 지정할 수 있습니다. 기본 너비가 0 인 두 형제 TextViews에 동일한 가중치를 부여하여 부모 내에서 사용 가능한 공간의 각 절반을 제공 할 수 있습니다.

<LinearLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Hello" /> 
    <TextView android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="World" /> 
</LinearLayout> 
1

일반적으로 developer.android.com은 (는) 사이트입니다. 아마도 이것은 도움이 될 것입니다. http://developer.android.com/reference/android/view/View.html

Eclipse를 사용하는 경우 자동 완성 제안은 올바른 매개 변수 추가에 도움이 될 수 있습니다.

... 그리고 당신이 layout_width을 위해이 옵션은
  • fill_parent (전체 크기로 확장 (보기의 내용과 같은 대형으로)

    • wrap_content 있습니다 - 폭 또는 높이 - 부모의)
  • 0

    레이아웃 파라미터는 꽤 잘 ViewGroup.LayoutParams와 그 서브 클래스에 대한 설명서에 설명되어 있습니다. 진정한 마음을 얻으려면 언제든지 source for attr.xml을 검색 할 수 있습니다.

    관련 문제