Java 코드를 사용하여 main.xml 파일에 쓸 수 있습니까? 레이아웃을 약간 변경하고 Java에서받은 값을 기반으로합니다.Android 및 XML 레이아웃
2
A
답변
3
예. 가능합니다. YOURLAYOUT.LayoutParams에 대한 자세한 내용은
http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html 을 사용하고 레이아웃 개체에 필요한 것을 지정하십시오. 당신이 setContentView();
뭔가처럼 전에 값을 변경 : 당신이 팽창 할
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams rlp= new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
rlp.addRule(RelativeLayout.VISIBLE); //set the rules and parameters before you do setLayoutParams();
rl.setLayoutParams(rlp);
setContentView(rl);
또는 당신은 XML의 실제 레이아웃을 변경하려는 경우에
LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.main, null);
RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.relativeLayout1);
RelativeLayout.LayoutParams rlp= new RelativeLayout.LayoutParams(new LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT));
rlp.addRule(RelativeLayout.VISIBLE);
rl.setLayoutParams(new LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT));
setContentView(rl);
1
당신이 할 수있는 실제로 애플리케이션 내에서 xml 레이아웃 파일을 변경하지 않습니다. 패키지화 된 레이아웃 파일은 읽기 전용입니다. 당신이 할 수있는 일 (그리고 이것이 니콜라가 제안한 것이라고 생각합니다)은 API를 사용하여 코드를 사용하여 레이아웃을 정의하거나 XML에서 일단 팽창 된 레이아웃을 수정하는 것입니다.
레이아웃을 정의하는 데이터를 계산하거나 검색하고 다음에 앱을 실행할 때의 데이터를 기억하려면 Android에서 제공하는 data storage methods 중 하나를 사용할 수 있습니다.
관련 문제
- 1. Android : xml 레이아웃 문제
- 2. android xml 레이아웃 문제
- 3. Android 레이아웃 XML 및/또는 프로그래밍
- 4. Android ViewPager - 레이아웃 xml 사용
- 5. 작은보기가있는 Android xml 레이아웃 문제
- 6. Android XML 레이아웃 속성 android : layout_toLeftOf
- 7. 안드로이드 XML 레이아웃 파일 및 네임 스페이스
- 8. Android : 가로 모드의 대체 레이아웃 XML
- 9. 탭 안의 XML 레이아웃 android (tabhost)
- 10. Android 위젯 및 레이아웃 기본값
- 11. ListView 및 버튼이있는 Android 레이아웃
- 12. 안드로이드 레이아웃 XML 파일의 "android :"와 "@android :"의 차이점은 무엇입니까?
- 13. Android 및 XML 사용
- 14. Android 및 XML 맵
- 15. XML 레이아웃 안드로이드는
- 16. Android 레이아웃 문제
- 17. Android 애플리케이션 레이아웃 도움말
- 18. Android 레이아웃 런타임에 다른보기로보기 바꾸기
- 19. Android 레이아웃 textview 및 listview 결합
- 20. Android 레이아웃 문제
- 21. Android 레이아웃 제안 필요
- 22. Android 레이아웃 폴더 구성
- 23. Android 레이아웃 재사용
- 24. Android 레이아웃 우선 순위
- 25. Android : 탭 상단의 레이아웃
- 26. Android 선형 레이아웃 steching
- 27. 상대 레이아웃 Android
- 28. Android : 레이아웃 안내
- 29. Android 애플리케이션의 동적 레이아웃
- 30. Android 및 여러 화면 레이아웃 지원
두 가지 방법 모두 작동합니다. 나는 그들을 시험했다. 나는 안드로이드를 초기에 설정했다 : layout_width = "22px"그리고 높이는 동일하다. 그리고 그들은 일하는 것을 증명했습니다. :) –