2013-05-08 4 views
0

내 요구 사항은 화면 하단에 휠 이미지의 절반을 표시하는 것입니다. 런타임에 이미지를 회전해야하므로 이미지를자를 수 없습니다. 필자는 상대적 레이아웃 (alignParentBottom을 true로 설정하고 -ve margin bottom을 지정하여 설정), 선형 레이아웃 (여백 부여) 등 다른 옵션을 시도했습니다. 일반적인 mdpi (320X480), hdpi (480X800) 장치에서 작동합니다. 그러나 기기의 높이가 480X870과 같이 증가하면 전체 휠이 표시됩니다.화면 하단에 이미지 절반 표시

휠 이미지

Wheel Image

하고 화면이에 관한 도움이 필요

Output screen

으로처럼 보일 것입니다. 미리 감사드립니다.

+0

모양 : http://stackoverflow.com/questions/6490517/place-image-half-inside-screen-bounds-half-outside?rq=1 – sandkasten

+0

제공 한 게시물은 애니메이션과 관련이 있습니다. 하지만 내 문제는 화면 하단에 반 바퀴 이미지를 표시해야한다는 것입니다. – Kameswari

답변

0

당신은 항상 당신이 Bitmap.createBitmap() 정적 인 방법을 통해 필요한 부분을 자르고, 다음 뷰에 할당 할 수 있습니다 :

뭔가 같은 ... 여기에서

// Set some constants 
private static final Bitmap SOURCE_BITMAP = BitmapFactory.decodeFile(....); // Get the source Bitmap using your favorite method :-) 
private static final int START_X = 10; 
private static final int START_Y = 15; 
private static final int WIDTH_PX = 100; 
private static final int HEIGHT_PX = 100; 

// Crop bitmap 
Bitmap newBitmap = Bitmap.createBitmap(SOURCE_BITMAP, START_X, START_Y, WIDTH_PX, HEIGHT_PX, null, false); 

// Assign new bitmap to ImageView 
ImageView image = (ImageView)findViewById(R.id.image_view); 
image.setImageBitmap(newBitmap); 

, 당신의 SOURCE_BITMAP이 당신의 원래 스티어링 이미지.

나는 이것이 도움이 되길 바랍니다.

+0

이미지를 잘라낼 수는 있지만 런타임에는 드라이버/라이더 선택에 따라 포인터가 왼쪽 또는 오른쪽으로 움직 이도록 이미지를 회전해야합니다. 자르거나 회전하면 이미지를 회전하는 동안 바닥이 사라질 수 있습니다. – Kameswari

+0

Bitmap 객체 ** SOURCE_BITMAP **는 항상 원래 이미지 ** (Complete image) **에 해당합니다. 따라서 항상 원본 이미지를 자릅니다. – CRUSADER

+0

이미지를 회전하는 동안 애니메이션으로 표시해야합니다. 그것은 어떤 각도로 이미지를 회전시키고 디스플레이하는 것과는 다릅니다. 애니메이션 효과가있는 것으로 보여 주려면 자른 이미지를 사용할 수 없습니다. 이 시점에서 소스 이미지를 배치하면 전체 휠이 화면 아래쪽에 표시됩니다. 하지만 그 중 절반 만 표시해야합니다. – Kameswari

관련 문제