2012-04-10 15 views
0

여러 개의 작은 (모두 같은 크기의) 이미지를 하나의 TextView에 배치하는 가장 좋은 방법은 무엇입니까? 내가 찾은 것부터, 가장 좋은 방법은 Html을 사용하는 것이지만 어떻게? 내 이미지는 모두 오프라인 이미지이므로 모든 이미지가 원시 폴더에 복사 될 수 있습니다. 누구든지 올바른 방향으로 나를 가리킬 수 없거나 찾을 수없는 비슷한 스레드를 보여줄 수 있습니까? 또는, TextView를 사용하지 않는 것과 같은 더 나은 접근 방법이 있습니까? 레이아웃 파일에서 해결할 수있는 다른 방법과 이미지로 동적으로 채우는 방법이 있습니까?하나의 TextView에 여러 이미지가 있습니까?

, BTW 내가하고 싶은 모든 일입니다

  • 각 항목 (내가 theese을 대체 할 나는 현재 일반 텍스트로 인쇄 서로 다른 특성이 있습니다
  • 나는 항목으로 채워진 목록보기,가 이미지
  • ATM, I는 theese는 속성의 수는 랜덤
  • 속성을 표시하는 하나의 개별 텍스트 뷰를 사용하지만, 적어도 하나, 통상적으로 3-4 (적어도 그렇게 1 사진 통상 3-4)

환호

답변

1

왜 그냥 행에 대한 데이터를 기반으로하는 레이아웃의 다른 요소를 당신의 ListView의 각 행에 대해 사용할 수있는 레이아웃을 만들고 채우는?

각 항목 4 개 속성의 최대가있는 경우 예를 들어, 레이아웃에 네 ImageViews을 추가하고, 전달 된 위치에 따라 getView 자신의 드로어 블과 가시성을 설정

+0

이 하나의 소리가 충분히 들리지만, 나는 그것에 대해 살펴볼 것입니다! – hundeva

+0

내가 할 일은 다음과 같습니다 : xml에 수평 정렬 및 중심 중력을 사용하여 LinearLayout을 정의하십시오. 코드에서 이것을 인식하고 동적으로 ImageView를 정의 된 LinearLayout에 추가합니다. 정확히 말하면 안되지만 가까이 있습니다. – hundeva

+0

View 재사용 때문에 어댑터가 동적으로 반환 한 뷰를 작성하는 데주의해야합니다.사실, 하나의 표준 View를 가지고 CPU를 저장하고'setVisibility'를 호출하는 것보다는'getView'가 호출 될 때마다 행의 레이아웃에서 Views를 추가하고 제거하는 것이 좋습니다. –

1

한 가지는 확실히이다. 당신은 텍스트 뷰 내부에 이미지를 넣고 싶지는 않습니다.

textview는 배경을 포함 할 수 있지만 이미지를 포함하는 데 사용하면 안됩니다.

원하는 것은 어댑터가 목록보기를 채우기 위해 사용할 항목 레이아웃을 디자인하는 것입니다.

이 항목 레이아웃에는 텍스트와 이미지 만 들어있는 textView가 포함됩니다. 그런 다음 listAdapter에서 원하는 이미지를 표시하거나 숨길 수 있습니다.

시도하면 일부 요소 (이미지가 예를 들어 텍스트 뷰를 중복 수) 당신이 채팅에서 스마일을하고있다처럼

3

는 소리를 간단한 디자인을 가지고 심지어 중첩 할 수 있도록하는 RelativeLayout의에 레이아웃을 기반으로하는/메시지 응용 프로그램, 맞습니까? ;)

어쨌든,가는 방법은 ImageSpan을 사용하는 것입니다. Matcher을 사용하여 바꿀 텍스트 조합을 모두 찾고 SpannableStringBuilder을 사용하여 ImageSpan을 정규 표현자가 반환 한 위치에 추가하면 해당 문자가 ImageSpan에 의해 정의 된 이미지로 바뀝니다.

+0

nah, 나는 모든 기차가 다른 속성을 가지고있는 기차 스케줄 앱을 개선하고있다. 자전거를 타거나 가지고 다니지 않는 것, 2 등석 만 또는 1 등석 밖에 없다. 언급 한 대답은 충분히 훌륭하다. 나는 이것을 시도 할 것이다. 밖으로뿐만 아니라 :) – hundeva

관련 문제