2013-11-15 5 views
0

로맹 가이 (How can I do something like a FlowLayout in Android? 그는이 질문에 대한 답변에 대한 링크) 안드로이드 활동에 FlowLayout에 대한 좋은 프리젠 테이션 및 샘플 구현을 생성 앱 위젯은 문서에 언급 된 레이아웃 클래스 인에 상당히 밀려있는 것 같습니다.FlowLayout의는

LinearLayout을 확장하려고했지만 언급 된 레이아웃의 하위 항목이 허용되지 않습니다. 아마도 RelativeLayout을 사용하여 프로그래밍 방식으로 TextView를 재정렬 할 수 있습니까?

더 좋은 방법이 있나요?

왜 위젯 레이아웃이 매우 제한적입니까? 중요한 것을 놓친 건가요?

답변

2

LinearLayout을 확장하려고 시도했지만 언급 된 레이아웃의 하위 항목이 허용되지 않습니다.

수정.

아마도 RelativeLayout을 사용하여 프로그래밍 방식으로 내 TextViews를 재정렬 할 수 있습니까?

UI를 렌더링하는 사람이 아니기 때문에 나는 어떻게 보이지 않습니다.

더 좋은 방법이 있나요?

"이것이"무엇인지 명확하지 않습니다. "this"가 "앱 위젯의 유형 UI 인 FlowLayout"인 경우 자신의 홈 화면을 작성하거나 (앱 위젯이 필요없는 원하는 UI를 가질 수 있도록) 또는 UI를 다시 디자인하십시오. App 위젯에는 앞서 설명한대로 사용 가능한 위젯과 컨테이너의 팔레트가 제한되어 있습니다.

전략적으로, FlowLayout을 AOSP에 기고하고 향후 Android 버전에서 사용할 수있게 될 것이라고 가정하고 앱 위젯에서 사용할 수있게되기를 기대합니다.

왜 위젯 레이아웃이 매우 제한적입니까? 중요한 것을 놓친 건가요?

응용 프로그램 위젯은 홈 화면에서 렌더링됩니다. 홈 화면 구현의 수천이 있습니다. 개발자는 자신의 코드로 자신의 프로세스에서 실행됩니다.

이와 같이 홈 화면에 표시되는 위젯을 실제로 앱에 만들지는 않습니다. 대신 데이터 구조를 생성하여 홈 화면에서 사용자를 대신하여 만들려는 위젯을 설명합니다. 따라서 RemoteViews은 앱의 클래스가 홈 화면의 프로세스에 있지 않기 때문에 앱 정의 하위 클래스를 지원하지 않습니다.

+0

언제나처럼, 큰 대답, 고마워요! 이것은 실제로 내가 만난 RemoteView의 가장 좋은 설명이다. – 2Dee

+0

감사합니다. 사용자가 사용하는 홈 화면에서 작동하는 위젯을 원한다면 홈 화면이 실제로 작동하지 않습니다. 내 위젯 레이아웃 RemoteViews로 XML에서 TextView 개체를 추가 할 수 있습니다. 이것은 RelativeLayout에있을 수 있습니다.내가 알아 내지 못한 것은 그러한 뷰를 추가 할 때 android : layout_toRightOf 및 layout_below 매개 변수를 지정하는 방법입니다. 아마도 필자는 XML에서 정적 그리드 TextViews를 사용하고 런타임에 텍스트를 넣을 텍스트를 결정할 것입니다. – richardeigenmann

+0

@richardeigenmann : "내가 알지 못했지만, 그러한 뷰를 추가 할 때 android : layout_toRightOf 및 layout_below 매개 변수를 지정하는 방법이 있습니다."- 문제는 흐름에 대한 올바른 대답이 텍스트 크기와 폭. 텍스트 크기를 적절히 제어 할 수 있지만 너비에 대한 제어력이 낮거나 지식에 대한 지식이 부족할 수도 있습니다. – CommonsWare