2016-12-27 1 views
3

저는 Android Studio 및 Android 개발의 초보자입니다. scrollview가 이미지의 끝까지 스크롤 만 허용하고 공백으로 스크롤 할 수있게하고 싶습니다. 나는 꽤 많은 일을 시도했지만, 내가 잘못 가고있는 곳에서 그것을 얻지 못하고있다.이미지를 스크롤보기에서 공백으로 스크롤하는 것을 제한하는 방법은 무엇입니까?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/activity_main" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" 
     android:overScrollMode="never" 
     tools:context="com.android101.chroniclesofnarutouzumaki.MainActivity"> 


     <RelativeLayout 
      android:id="@+id/relative_layout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 


      <ImageView 
       android:src="@drawable/naruto_uzumaki" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:scaleType="fitStart" 
       android:id="@+id/naruto" /> 

      <TextView 
       android:id="@+id/text1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="25dp" 
       android:text="Never Give Up!" /> 

      <TextView 
       android:id="@+id/text2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/text1" 
       android:layout_marginEnd="12dp" 
       android:layout_marginRight="12dp" 
       android:layout_marginTop="438dp" 
       android:text="What to Add?" /> 

     </RelativeLayout> 

    </ScrollView> 
+0

이것은 성공적으로 해결되었습니다. 이미지 뷰에 'android : adjustViewBounds = "true"'를 추가했습니다. –

답변

1

레이아웃에서 추가 공백을 가져 오는 이유는 TextView에서 marginTop 트리뷴을 android : layout_marginTop = "438dp"그리고 adjustViewbounds를 ImageView로 설정하지 않았습니다.

기타 레이아웃 배경에 표시하는 것은 이미지를 상대 레이아웃의 배경으로 설정할 수 있음을 의미합니다.

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    android:overScrollMode="never" 
    > 


    <RelativeLayout 
     android:id="@+id/relative_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 


     <ImageView 
      android:src="@drawable/img" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/naruto" 
      android:adjustViewBounds="true"/> 

     <TextView 
      android:id="@+id/text1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="25dp" 
      android:text="Never Give Up!" /> 

     <TextView 
      android:id="@+id/text2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/text1" 
      android:layout_marginEnd="12dp" 
      android:layout_marginRight="12dp" 
      android:layout_alignParentBottom="true" 
      android:text="What to Add?" /> 

    </RelativeLayout> 

    </ScrollView> 
0

이 시도 : 난 당신이 원하는 것을 이해한다면, 당신은 흰색 공간이 필요

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:overScrollMode="never" 
> 


    <RelativeLayout 
     android:id="@+id/relative_layout" 
     android:layout_width="match_parent" 
     android:background="@drawable/naruto_uzumaki" 
     android:layout_height="wrap_content"> 


     <!-- <ImageView 

      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:scaleType="fitStart" 
      android:id="@+id/naruto" /> 
--> 
     <TextView 
      android:id="@+id/text1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="25dp" 
      android:text="Never Give Up!" /> 

     <TextView 
      android:id="@+id/text2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/text1" 
      android:layout_marginEnd="12dp" 
      android:layout_marginRight="12dp" 
      android:layout_marginTop="438dp" 
      android:text="What to Add?" /> 

    </RelativeLayout> 

</ScrollView> 
0

가 고정 될

The scrollable image, 여기 Image showing scrolling into the white space

는 XML 코드 높이 또는 항상 (text1, text2) 볼 수 있고 이미지를 스크롤하는 경우, 선형 레이아웃을 사용해야하고 그 안에 p 1 무게 및 텍스트 1과 텍스트 2 그들에게 여기에 높이 랩의 컨텐츠를 제공하여 코드를 스크롤 뷰를 것 유타하기 :

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"> 


    <ImageView 
     android:id="@+id/naruto" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="fitStart" 
     android:src="@drawable/bassma_avatar" /> 
</ScrollView> 

<TextView 
    android:id="@+id/text1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="25dp" 
    android:text="Never Give Up!" /> 

<TextView 
    android:id="@+id/text2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/text1" 
    android:layout_marginEnd="12dp" 
    android:layout_marginRight="12dp" 
    android:text="What to Add?" /> 

이 방식으로 이미지 스트레칭을 할 것 여전히 텍스트 1과 2가 표시 될 수 있습니다.이 제한보다 큰 경우 스크롤 할 수 있습니다.

+0

선형 레이아웃에 대해 누락 된 닫기 태그를 추가하십시오.

관련 문제