2011-07-04 5 views
0

하나의 editText에 여러 이미지를 삽입하려고합니다. 나는 글고안드로이드의 텍스트 편집에 여러 이미지를 삽입하는 방법

txt = (EditText)findViewById(R.id.text); 
Bitmap bitmap = BitmapFactory.decodeFile(attach); 
Drawable drawable = new BitmapDrawable(bitmap); 
txt.setBackgroundDrawable(drawable); 

에 이미지를 첨부하는 다음 코드를 사용했다하지만 문제는 내가 다음 배열을 사용한 경우 마지막 이미지 만 표시, 그것은 하나 개의 파일 및 쇼를 첨부합니다. 어떤 방식 으로든 하나의 이미지 만 보여줍니다. 하나의 편집 상자에 여러 이미지를 표시 할 수있는 방법이 있습니까? 미리 감사드립니다.

+0

갤러리가 마음에 드십니까? – trgraglia

+0

아니 갤러리가 마음에 들지 않습니다 –

+0

그럼 원하는 것에 대해 더 자세히 설명해주세요. 그게 항상 가능하고, 당신은 정말로 창조적이어야합니다. 프로그래밍 방식으로 이미지 뷰를 만들고 투명도가 있고 서로 위에 있어야하는 경우 상대 레이아웃에 쌓아 올릴 수 있습니다. – trgraglia

답변

0

문서에 따르면 http://developer.android.com/reference/android/view/View.html#setBackgroundDrawable(android.graphics.drawable.Drawable) 당신은 인수

하나 개 이상의 드로어 블 항목을 제공 할 수 없습니다 그리고 당신은 .setBackgroundDrawable (D) 메소드의 목적이 무엇인지 이해한다면 나도 몰라

, 텍스트 내부에 이미지를 표시하는 데 사용하는 것이 아니라 EditText View의 배경을 설정하는 데 사용하기위한 것입니다.

그래서 당신은 글고 치기에 이미지를 삽입하지만, 당신은 아마 수의 배경, 안드로이드
같은 http://code.google.com/p/android-richtexteditor/
또는 다른 사람을 위해 사용할 수있는 몇 가지 서식있는 텍스트 편집 구성 요소에 대한

모습 ..

1

하나의 배경 만 가질 수 있기 때문에 더 많은 것을 원한다면 사용할 수있는 레이어 드로어 블이 있고 프레임 레이아웃에 버튼을 넣고 그 아래/몇 개의 imageViews를 추가 할 수 있습니다 나머지 이미지는

하지만 가장 좋은 해결책은 Photoshop에서 하나의 비트 맵을 만들거나 그에 상응하는 사진 편집 응용 프로그램을 만들고 그 비트 맵을 배치하는 대신 두 비트 맵을 사용하는 것일 것입니다.

+0

Drawable 레이어 코드를 제공 할 수 있습니까? Thanks Advance –

+0

다음은 도형을 사용하는 예제입니다. 그러나 이것은 쉽게 자원에서 드로어 블 (drawable)로 변환 될 수 있습니다. http://stackoverflow.com/questions/4381033/multi-gradient-shapes – DArkO

0

을 설정하지 않는 것 마커가 말했듯이, LayerDrawable을 생성자 LayerDrawable(Drawable[] layers)과 함께 사용하여 여러 이미지를 연결하고 EditText의 배경으로 표시 할 수 있습니다. 백그라운드에서 이미지를 설정하는 것 외에 다른 것을 찾고 있다고 생각합니다.

관련 문제