2014-12-16 2 views
0

사용자의 .png 이미지가 내 Android 장치의 배경 화면으로 설정되어 있습니다.배경 화면으로 바꿀 때 배경 화면이 올바르게 표시되지 않습니다.

제가 알고있는 것처럼, 벽지 크기는 960x800 픽셀이어야하지만 안드로이드 장치는 이미지의 중간 부분 만 표시하고 여분의 오른쪽 및 왼쪽 부분은 화면에서 오른쪽 및 왼쪽으로 스크롤 할 때 사용됩니다. 그래서 나는 그것이 화면 중앙 (350x350)에 있고, 이미지의 나머지 부분을 검은 색으로 채우려는 작은 이미지를 찍었습니다.

내 문제는 : 응용 프로그램에서 바탕 화면과 비슷한 배경을 필요로하는 응용 프로그램에 활동이 있습니다 (텍스트보기가있는 빈 활동을 모방하기 위해). 내가 그렇게 할이 코드를 사용하고 있습니다 :

private WallpaperManager wallpaperManager; 
private Drawable wallpaperDrawable; 
private RelativeLayout rtemp; 

rtemp = (RelativeLayout)findViewById(R.id.temp_layout); 
wallpaperManager = WallpaperManager.getInstance(this); 
wallpaperDrawable = wallpaperManager.getDrawable(); 
rtemp.setBackground(wallpaperDrawable); 

을하지만, 화면이 더 이상 전체 벽지뿐 아니라 중간 부분이 보인다 (그것은 기본적으로 이미지를 아래로 축소)과는 일치하지 않습니다 더 이상 일반 벽지.

해결 방법에 대한 제안 사항이 있습니까? 액티비티에 이미지가 축소되는 것을 방지 할 수있는 방법이 있습니까? 아니면 이미지를 배경 화면으로 펼칠 수있는 방법이 있습니까?

고맙습니다.

답변

0

ImageView에서 RelativeLayout을 모두 포함하는 FrameLayout을 사용하는 것이 더 좋습니다. Imageview는 사용자의 이미지를 확대/축소하는 옵션을 제공합니다. & 일부 맞춤 설정.

+0

하지만 여전히 화면 이미지를 화면에 맞춰 축소하지 않습니까? 실제 배경 화면은 훨씬 넓습니다 ... – FarFarAwayUser

+0

올바른 scaletype으로 사용하고 있다면 앱 레이아웃을 걱정하지 않고 이미지 뷰를 사용자 정의 할 수 있습니다. 여기를 참조하십시오. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html –

+0

누구에게도 설명을 요청하지 않습니다. 나는 그의 문제를 해결할 수 있다고 생각하는 대답을 게시하고있다. –

관련 문제