2011-04-18 3 views
0

Android 앱에서 레이아웃을 만들려면 XML이 필요합니다. 알고 싶은 것은 다음과 같습니다. XML로 로직을 구현할 수 있습니까? 예를 들어, 필자는 필자의 텍스트를 정확히 "(fill_parent - (이미지의 너비)/2") ... 이와 같이 배치하려고했습니다.XML로 일부 로직을 구현할 수 있습니까?

+0

아니 당신은 체크 아웃 할 수 :-) 상대 레이아웃 http://developer.android.com/reference/android/widget/RelativeLayout.html – Blundell

답변

1

XML 안에 포함되지 않습니다. 이 작업을 수행하는 일반적인 방법은뒤에 onCreate()에있는 findViewById()을 사용하여 뷰를 찾은 다음 프로그래밍 방식으로 관련 속성을 조정하는 것입니다.

편집 : 질문에서 예제를 다시 읽은 후에 내 조언이보기에 너무 일반적으로 보인다. 계산 된 레이아웃 위치의 경우 상대적 레이아웃 또는 일부 특수 뷰 컨테이너를 사용하여 이러한 종류의 결과를 얻는 것이 더 좋습니다.

+0

오, 알았어. 프로그래밍 방식으로 어떻게 수행 할 수 있는지 몇 가지 예를 들어 주시겠습니까? – lomza

+0

다음은 애플리케이션이'setContentView()'후에 뷰를 커스터마이징하는 중간 복잡성의 예입니다. http://google.com/codesearch/p?hl=ko#I19AnJAT6GE/trunk/src/com/joulespersecond/seattlebusbot/MultiChoiceActivity.java&l = 85 –

+0

감사합니다. 좋은 예입니다. 하지만 거기에 포지셔닝 직원이 보이지는 않습니다 ... – lomza

4

xml 파일에서 직접 할 수 없습니다. ur 텍스트를 정확히 배치하려면 텍스트의 위치를 ​​설정하는 것, 텍스트의 적합성을 확인하는 것입니다.

setContentView(R.layout.main); 

    tv=(TextView) findViewById(R.id.textView1); 
  • main.xml에

    는 아이디 textview1와 텍스트 뷰가 포함되어 있습니다. u는 UR XML 파일의 텍스트 뷰를 ACESS 수있는이 같은 ..

관련 문제