2013-08-05 1 views
0

여기에 문제가 있습니다 ... 나는 텍스트와 추가 그래픽이 필요한 이미지 배경이 있습니다. 배경 이미지는 화면 중앙에 있어야하며 늘릴 수 없습니다. 여기에 내가해야 할 일이다안드로이드 : XML에서 strech가 아닌 이미지 배경에 텍스트 뷰를 정렬하려면 어떻게합니까

enter image description here

문제는 내가 배경 이미지에 텍스트를 정렬 할 필요가 있다는 것입니다. 나는 상대 레이아웃으로 모든 것을 포장하려고했습니다 - 뭔가를 같이 :

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
<ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/bg_image" 
     android:layout_centerInParent="true" 
     android:src="@drawable/member_card"/> 

<TextView 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/bg_image" 
     android:text="@string/membercard_info" 
     android:layout_marginTop="40dp" 
     /> 

<TextView 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignLeft="@id/bg_image" 
     android:layout_marginTop="200dp" 
     /> 
</RelativeLayout> 

안드로이드 스트레칭에서 그것을 방지하기 위해 이미지에 추가 패딩을 추가하기 때문에이 작동하지 않습니다. 다음은 두 개의 서로 다른 경우에 발생하는 것입니다 : enter image description hereenter image description here

그래서 어떻게 배경 이미지에 텍스트를 정렬합니까?

나는 과거에이 문제를 하나의 이미지로 모두 베이킹하여 코드에서 해결했지만 xml에서는이를 수행하려고합니다.

+0

가 나는 것을 시도했다 당신의 RelativeLayout의의 wrap_content – njzk2

+0

을을하지만, 문제가 해결되지 DOS. – PhilTheThrill

답변

0

패딩을 제거하려면 수동으로 설정할 수 있습니다. 그러나 겹치는 요소가 필요한 경우 일반적으로 FrameLayout을 사용하려고합니다. 여기를보십시오 : http://mobile.tutsplus.com/tutorials/android/android-sdk_frame-layout/

프레임 레이아웃 안에 중력을 설정하여 정렬하십시오.

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     .../> 

편집 :

0

당신은 그것의 내용을 래핑하는 당신은 그것을 설정하려고한다

(match_parent 사용) 부모를 채우기 위해 이미지 뷰의 크기를 이미지 주위에 패딩을 설정이 있기 때문에 사진 크기가 화면 크기보다 크면 화면 비율을 유지하면서 크기를 조정해야합니다.

는이를 수행 scaleType FIT_CENTER에 함께 수직에 match_parent를 사용하고 폭의 wrap_content 설정을 유지하기 위해

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:scaleType="fitCenter" 
     .../> 

(우리가 원하기 때문에 이미지보기/우 경계가 이미지 내용에 붙어 왼쪽) 이게 더 좋은가요?

+0

이미지가 화면 크기보다 작을 때만 효과가있는 것 같습니다. 따라서이 문제는 해결되지 않을 것입니다 ....하지만 도움이됩니다. – PhilTheThrill

+0

편집 : 이미지를 부모 세로 크기에 맞게 설정하는 설정을 추가했습니다. – Guian

+0

두렵습니다. 무슨 일이 일어나는지 설명하기 위해 사진을 추가했습니다. – PhilTheThrill

관련 문제