나는 내 안드로이드 게임을 추켜 세우고있다. 게임에서 개발자가 사용자 지정보기를 사용해야한다는 것을 알았습니다. 레이아웃 XML을 사용하는 대신 사용자 정의보기를 사용해야하는 이유는 무엇입니까?사용자 정의보기를 사용할 때? - 안드로이드
답변
사용자 정의보기는 어떤 경우에 유용합니다
- 시각적으로 말하기가 아닌 사소한 뭔가 만들 - 당신이 인스턴스 - 그래프 화면에 뭔가 자신을 그리려는 의미입니다.
- 성능 향상 - 게임의 주된 이유 일 수 있습니다. 레이아웃이 심하게 중첩 된 경우 (성능을 높이거나 서로 여러 개의보기를 배치하고 레이아웃이 서로 겹칠 때 화면을 과도하게 배치하는 등) 성능 문제가 발생할 수 있습니다. 사용자 정의보기를 사용하여 자신을 화면에 그려서
또한 사용자 정의보기를 사용하면 GPU를 사용하여 하드웨어 가속 작업의 이점을 활용하여 화면에 직접 무언가를 그릴 수 있습니다. - 때때로 다른 장치 크기를 자동으로 조정하는 복잡한 레이아웃을 적용하는 것은 XML 레이아웃을 사용하는 사소한/불가능한 사명이며 사용자 지정보기에서 복잡한 동적 레이아웃을 만들 수 있습니다.
제목과 재생 버튼이있는 간단한 메뉴가있는 경우 사용자 정의보기를 사용해야합니까? 아니면 더 나은 레이아웃을 사용하고 있습니까? –
레이아웃, 아무 것도 얻지 못할 때 복잡해 지겠지만 레이아웃을 사용하여 구현할 수없는 몇 가지 사항, UI 요구 사항에 맞는 레이아웃, 성능 문제가없는 레이아웃 등을 언급했습니다. 대부분의 경우 귀하의 간단한 유스 케이스처럼) – yosriz
사용자 정의보기는 Android SDK에서 사용할 수없는보기의 특별한 요구 사항이있을 때 기본적으로 필요합니다. 예를 들어. 내 애플 리케이션 중 하나 나는 그것이 그래서 내가
public class CustomImageView extends ImageView {
private static final float ASPECT_RATIO = 1.5f;
public CustomImageView(Context context) {
super(context);
}
public CustomImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = Math.round(width * ASPECT_RATIO);
setMeasuredDimension(width, height);
}
}
선형 레이아웃을 사용하고 있다면 LinearLayout.LayoutParams를 사용하여 높이를 1.5x 너비로 설정할 수 있다고 생각합니다. –
예, 할 수 있습니다. 하지만 여기에는 ' t LinearLayoutParams를 호출 할 필요가있다. 내 코드에서 나는 더 많은 계산을하고 있었다. 그래서이 사용자 정의보기는 번거 로움을 줄이는데 도움이되었다. 또한 참조 용으로 단순한 구현이다. 좋은 customView의 예가이 라이브러리입니다. https://github.com/grantland/android-autofittextview –
- 1. 안드로이드 ClassCastException 사용자 정의보기를 검색 할 때
- 2. 안드로이드 : 그리드보기에 사용자 정의보기를 추가하십시오
- 3. Ember.js에서 itemController를 사용할 때 사용자 정의보기를 사용할 수 있습니까?
- 4. 안드로이드 어떻게 사용자 정의보기를 다시 그리는
- 5. NSScrollView 내에서 사용자 정의보기를 사용할 때의 이슈
- 6. 안드로이드 어떻게 사용자 정의보기를 그릴 수
- 7. 사용자 정의보기를 디자인하는 방법
- 8. 데이터베이스에서 사용자 정의보기를 나열하십시오.
- 9. 캔버스를 사용하여 사용자 정의보기를 만들려면 어떻게해야합니까?
- 10. 레일에서 사용자 정의보기를 렌더링하는 방법
- 11. HorizontalScrollView에서 사용자 정의보기를 어떻게 사용합니까?
- 12. xamarin에서 사용자 정의보기를 구성하는 방법
- 13. ActionBarSherlock에서 사용자 정의보기를 사용하는 방법
- 14. NSImageWell에 사용자 정의보기를 넣는 방법?
- 15. android에서 사용자 정의보기를 만드는 방법
- 16. 안드로이드 : 내 도구 모음에 사용자 정의보기를 설정하고있어 도구 모음
- 17. 사용자 정의보기를 선언 할 때 "프레임"을 사용해야하는 이유는 무엇입니까?
- 18. cakephp에서 사용자 정의보기를 굽는 방법?
- 19. ModelAdminGroup 완전히 사용자 정의보기를 추가하십시오
- 20. UIAlertView에서 사용자 정의보기를 추가하는 방법
- 21. Sharepoint로 사용자 정의보기를 숨기는 방법
- 22. 사용자 정의보기를 올바르게 사용하는 방법?
- 23. 모든보기를 푸시하고 사용자 정의보기를 추가하십시오.
- 24. 사용자 정의보기를 포커스 가능하게 만들기
- 25. Android : 사용자 정의보기를 테스트하는 방법?
- 26. 허드슨, 사용자 정의보기를 기본값으로 설정
- 27. 사용자 정의보기를 사용하여 오류 처리
- 28. 사용자 정의보기 외부에있을 때마다 사용자 정의보기를 숨기시겠습니까?
- 29. 생성자 또는 onFinishInflate가 사용자 정의보기를 호출하지 않았습니다.
- 30. 간단한 사용자 정의보기를 만드는 방법은 무엇입니까?
사용자 정의보기 XML을 팽창이 customImageView를 만들어 수신하는 폭 1.5 배 높이의 설정할 수있는 이미지 뷰가 필요? – TruongHieu
Android SDK에서 제공하지 않는 것을 사용해야 할 때 사용자 정의보기를 사용합니다 (실제 코드). "레이아웃 XML"로 필요한 것을 얻을 수 있다면 ** 사용자 정의보기가 아닙니다 **. – Shark
View 클래스를 확장하는 Java 클래스를 의미합니다. –