2016-08-09 5 views
1

모두. 이 내 레이아웃 코드입니다 : 내가 펀치 사진 모두 흰색 배경 위에 늘릴 것을 원하는Android RelativeLayout 스트레치 배경

enter image description here

:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="@mipmap/backgroung" 
    tools:context=".MainScreen"> 


    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="30pt" 
     android:text="@string/level1" 
     android:onClick="@string/level1" 
     android:id="@+id/level1"/> 
    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="60pt" 
     android:text="@string/level2" 
     android:id="@+id/level2"/> 
    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="90pt" 
     android:text="@string/level3" 
     android:id="@+id/level3"/> 

그것은 모습입니다.

헬퍼에게 감사드립니다!

+0

사진에 흰색 영역이 있습니까? 그럴 경우 이미 펼쳐져 있습니다. 'android : background' 대신에'android : scaletype'과 결합 된'android : src'를 사용할 수 있습니다. –

+0

@Ishita Sinha가 나에게 모범을 보여줄 수 있습니까? –

+0

배경 이미지가 레이아웃 유형과 독립적으로 늘어납니다. 그리고 왜 지구상에서'mipmap' 폴더를 사용합니까?!?!?! 거기에 LAUNCHER 아이콘 만 보관해야합니다! –

답변

1

알게되면, 새 이미지 애셋을 추가하면 이미지의 크기가 조정되고 흰색 테두리가있는 부분으로 자릅니다. 전체 사진을 드로어 블 폴더에 하드 카피 - 붙이기가 필요합니다.

1

여기에서 9 패치 이미지를 사용하는 것이 더 좋습니다. 펀치 영역을 일정하게 유지하고 이미지를 파란색 영역으로 늘릴 수 있습니다. 그렇게하면 스트레칭으로 인해 이미지가 흐려지는 문제에 직면하지 않게됩니다. youtube에서 9patch를 만드는 방법에 대한 좋은 예를 찾을 수 있습니다. 여기에 sample이 있습니다.

0

RelativeLayout에 android:paddingTop과 아래/왼쪽/오른쪽이 보이십니까? 모든 항목을 제거하거나 ="0dp"으로 변경하십시오.

버튼 앞에있는 이미지를 <ImageView/>으로 옮기십시오.

그리고 android:scaleType="fitXY"

아를 사용하여 그림이 공백 테두리가없는 있는지 확인하십시오.

+0

그 변경 사항은 배경이 아닌 단추 패딩 만 변경합니다. –

+0

패딩 제거, 그림보기로 이동, scaletype 사용 – TWL