2013-04-10 3 views
1

현재 이미지보기가있는 스플래시 화면에서 작업 중입니다. 문제는 스플래시 화면이 표시 될 때 이미지 주위에 흰색 테두리가 있음을 나타냅니다. 스플래시 화면에 흰색 테두리가있는 이미지가 표시됩니다. 흰 테두리를 완전히 제거하고 싶습니다. 이 제안이나 이유에 대해 알고있는 사람이 있습니까? 당신이 ImageView을 제외하고 레이아웃에 이르기까지 모든 것을 제거 할 수처럼전체 화면 스플래시 화면에서 이미지 주변의 흰 경계선을 제거하는 방법

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <View android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <ImageView android:id="@+id/ImageViewSplash" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:adjustViewBounds="true" 
     android:scaleType="centerCrop" 
     android:contentDescription="@string/splashImageContentDescription" /> 
</RelativeLayout> 
+2

을 당신은이 이유는 무엇입니까 다음과 같이 그런 다음 응용 프로그램에서 시작 활동에 매니페스트를이 테마를 적용

<style name="Theme.Transparent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> </style> 

: 여기

내가이 "투명"테마에 사용하는 스타일이다 레이아웃에서 임의의보기? –

답변

2

스플래시 페이지에 사용하는 테마/스타일에 투명 배경을 적용합니다. 이렇게하면 장치의 화면 크기에 맞게 이미지가 왜곡 될 필요가 없습니다. 투명 배경을 포함하는 PNG 파일을 사용할 때 특히 효과적입니다.

<activity 
     android:name="com.masseria.homework9.SplashActivity" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.Transparent" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

relativelayout의 배경색을 투명하게 만들려고했으나 여전히 작동하지 않습니다. –

+0

ImageView에 이미지를 어떻게로드하고 있습니까? – HeatfanJohn

+0

코드에서 이미지 img.setImageReosource (R.drawable.image)를로드합니다. –

0

그것은 나에게 보인다

여기 내 XML 코드입니다. 그래서 다음과 같이 보일 것입니다 :

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/ImageViewSplash" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:adjustViewBounds="true" 
     android:scaleType="centerCrop" 
     android:contentDescription="@string/splashImageContentDescription" /> 

그러면 화면을 채울 때까지 이미지의 scaleType을 가지고 놀 수 있습니다. 그게 효과가 없다면 이미지 파일의 해상도를 높이는 것이 좋습니다.

+0

나는 당신의 길을 시도했지만, 나는 성공하지 못했습니다. –

+0

아, adjustViewBounds를 false로 설정해야 할 수도 있습니다. 뷰의 크기가 줄어들고있는 것 같습니다. – drewhannay

+0

문제가 해결되었습니다. 대화 상자를 사용하여 스플래시 화면을 표시하므로 실제 화면이 아닌 대화 상자에 설정해야합니다. –

관련 문제