Android 앱에서 레이아웃을 만들려면 XML이 필요합니다. 알고 싶은 것은 다음과 같습니다. XML로 로직을 구현할 수 있습니까? 예를 들어, 필자는 필자의 텍스트를 정확히 "(fill_parent - (이미지의 너비)/2") ... 이와 같이 배치하려고했습니다.XML로 일부 로직을 구현할 수 있습니까?
답변
XML 안에 포함되지 않습니다. 이 작업을 수행하는 일반적인 방법은뒤에 onCreate()
에있는 findViewById()
을 사용하여 뷰를 찾은 다음 프로그래밍 방식으로 관련 속성을 조정하는 것입니다.
편집 : 질문에서 예제를 다시 읽은 후에 내 조언이보기에 너무 일반적으로 보인다. 계산 된 레이아웃 위치의 경우 상대적 레이아웃 또는 일부 특수 뷰 컨테이너를 사용하여 이러한 종류의 결과를 얻는 것이 더 좋습니다.
오, 알았어. 프로그래밍 방식으로 어떻게 수행 할 수 있는지 몇 가지 예를 들어 주시겠습니까? – lomza
다음은 애플리케이션이'setContentView()'후에 뷰를 커스터마이징하는 중간 복잡성의 예입니다. http://google.com/codesearch/p?hl=ko#I19AnJAT6GE/trunk/src/com/joulespersecond/seattlebusbot/MultiChoiceActivity.java&l = 85 –
감사합니다. 좋은 예입니다. 하지만 거기에 포지셔닝 직원이 보이지는 않습니다 ... – lomza
xml 파일에서 직접 할 수 없습니다. ur 텍스트를 정확히 배치하려면 텍스트의 위치를 설정하는 것, 텍스트의 적합성을 확인하는 것입니다.
setContentView(R.layout.main);
tv=(TextView) findViewById(R.id.textView1);
main.xml에
는 아이디 textview1와 텍스트 뷰가 포함되어 있습니다. u는 UR XML 파일의 텍스트 뷰를 ACESS 수있는이 같은 ..
- 1. 일부 로직을 기반으로 한 @ 모델
- 2. '비즈니스 로직을 애플리케이션 계층으로 이동'할 수 있습니까?
- 3. CompareExchange를 CompareAndSwap으로 구현할 수 있습니까?
- 4. 어떻게 FileTimeToSystemTime을 구현할 수 있습니까?
- 5. 뷰 템플릿에 로직을 유지할 수 있습니까?
- 6. 어떻게 TransactionScope를 인식하는 클래스를 구현할 수 있습니까?
- 7. 브라우저에 "데스크톱"앱을 구현할 수 있습니까?
- 8. jquery 기능 감지 - 어떻게 구현할 수 있습니까?
- 9. DisposeBase 추상 클래스를 구현할 수 있습니까?
- 10. GWT에서 활성화 인수를 어떻게 구현할 수 있습니까?
- 11. Windows phone 7에서 핑을 구현할 수 있습니까?
- 12. FBLoginButton없이 iphone FBConnect를 구현할 수 있습니까?
- 13. mapreduce를 사용하여 웹 서버를 구현할 수 있습니까?
- 14. 자바에서 Hunch의 API를 어떻게 구현할 수 있습니까?
- 15. 어떻게 클로저에 복합 키를 구현할 수 있습니까?
- 16. 플러그인없이 브라우저에서 음성 채팅을 구현할 수 있습니까?
- 17. Linq2Sql 클래스에 인터페이스를 구현할 수 있습니까?
- 18. Iterator를 사용하여 재귀 알고리즘을 구현할 수 있습니까?
- 19. 이 Ajax 스크립트는 어떻게 구현할 수 있습니까?
- 20. CAPTCHA 프로세스를보다 사용자 친화적으로 구현할 수 있습니까?
- 21. NSURLConnection sendSynchronousRequest - 누출없이 구현할 수 있습니까?
- 22. 사과 푸시 알림을 어떻게 구현할 수 있습니까 ??
- 23. 생성자 내부에서 인터페이스를 구현할 수 있습니까?
- 24. has_many, : through를 ActiveScaffold로 구현할 수 있습니까?
- 25. 어떻게 mysql을 사용하여이 개념을 구현할 수 있습니까?
- 26. 은 이미지보기의 배열로 UITapGestureRecognizer를 구현할 수 있습니까?
- 27. 어떻게 Perl에서 RESTful API를 구현할 수 있습니까?
- 28. 수퍼 스텝이없는 Erlang에서 Pregel을 구현할 수 있습니까?
- 29. Clojure를 통해 Arc를 구현할 수 있습니까?
- 30. ZedGraph에서 어떻게 분할 창을 구현할 수 있습니까?
아니 당신은 체크 아웃 할 수 :-) 상대 레이아웃 http://developer.android.com/reference/android/widget/RelativeLayout.html – Blundell