Android에서 ScrollView의 크기를 올바르게 조정하는 방법

사용자 3764893

scrollview의 크기를 조정하려고 시도했지만 성공하지 못했습니다. 설정 android:fillViewport="true"시도했지만 작동하지 않았습니다. Java 코드를 사용하여 다시 설정하려고했습니다.

 scroller = (ScrollView) this.findViewById(R.id.scrollView1);
 scroller.setLayoutParams(new LinearLayout.LayoutParams(200, 300));

응용 프로그램이 방금 충돌했습니다. scrollview의 크기를 일정하게 유지하고 싶습니다. 더 정확하게 말하면, 텍스트가 너무 크면 scrollview가 모든 화면을 차지하지 않고 일부만 차지해야합니다.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/mytext"
        android:textSize="20sp" />

     <Button
         android:id="@+id/dialogButtonOK"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:layout_below="@+id/text"
         android:layout_centerHorizontal="true"
         android:text="Ok" />

    </RelativeLayout>
</ScrollView>

편집하다

07-19 15:36:14.570: E/AndroidRuntime(11360): FATAL EXCEPTION: main
07-19 15:36:14.570: E/AndroidRuntime(11360): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bledi.ui/com.bledi.ui.MainActivity}: java.lang.NullPointerException
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.os.Looper.loop(Looper.java:137)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.ActivityThread.main(ActivityThread.java:5041)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at java.lang.reflect.Method.invokeNative(Native Method)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at java.lang.reflect.Method.invoke(Method.java:511)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at dalvik.system.NativeStart.main(Native Method)
07-19 15:36:14.570: E/AndroidRuntime(11360): Caused by: java.lang.NullPointerException
07-19 15:36:14.570: E/AndroidRuntime(11360):    at com.bledi.ui.MainActivity.onCreate(MainActivity.java:32)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.Activity.performCreate(Activity.java:5104)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
07-19 15:36:14.570: E/AndroidRuntime(11360):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
앤더슨 K

충돌 로그에 표시된 첫 번째 지점은 특정 지점에서 인스턴스화되지 않은 개체를 의미합니다.

텍스트 스크롤을 원하지만 미리 정의 된 공간에 머물지 않는 경우 다음과 같이 할 수 있습니다.

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="200dip"
        android:orientation="vertical" >

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:fillViewport="true" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/text"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Your big text here!"
                    android:textSize="20sp" />
            </LinearLayout>
        </ScrollView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/dialogButtonOK"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="Ok" />
    </LinearLayout>
</LinearLayout>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CameraCaptureTask에서 사진의 크기를 올바르게 조정하는 방법은 무엇입니까?

분류에서Dev

반응 형 차트에서 voronoi의 크기를 올바르게 조정하는 방법

분류에서Dev

글꼴 크기를 올바르게 정의하는 방법

분류에서Dev

아포스트로피 조각에서 "self.list"메서드를 올바르게 재정의하는 방법

분류에서Dev

Chisel에서 출력 Reg를 올바르게 정의하는 방법

분류에서Dev

툴바에서 사용자 정의보기를 올바르게 추가하는 방법은 무엇입니까?

분류에서Dev

Android 레이아웃의 크기를 올바르게 조정

분류에서Dev

C에서 구조체를 올바르게 malloc하는 방법

분류에서Dev

Dockpanel에있는 두 개의 그룹 상자, 크기 조정 (확장 및 고정)을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

PHP에서 MVC 구조의 개체를 올바르게 구조화하고 전달하는 방법

분류에서Dev

PHP에서 MVC 구조의 개체를 올바르게 구조화하고 전달하는 방법

분류에서Dev

녹아웃 depandent 변수 : 구조를 올바르게 정의하는 방법

분류에서Dev

if 문에서 상태를 올바르게 설정하는 방법

분류에서Dev

typedef의 구조체를 올바르게 전달하는 방법

분류에서Dev

Jenkinsfile의 for 루프에서 변수를 올바르게 사용하는 방법

분류에서Dev

android.net.Uri의 파일 크기를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

WebRTC 애플리케이션에서 Turn Server의 네트워크를 올바르게 조정하는 방법은 무엇입니까?

분류에서Dev

Android의 포 그라운드 서비스에서 Firebase를 올바르게 사용하는 방법

분류에서Dev

/ run의 크기를 올바르게 조정하는 방법 (/ run / shm을 더 크게 만들기 위해)-그리고 크기 설정은 어디에 있습니까?

분류에서Dev

Devise를 사용하여 Rails에서 공용 메서드의 범위를 올바르게 지정하는 방법

분류에서Dev

앱에 Scrollview를 올바르게 포함하는 방법을 잘 모르겠습니다.

분류에서Dev

jQuery 함수를 올바르게 정의하는 방법

분류에서Dev

Mint KDE 17.2 및 Cinnamon 17.3의 데스크톱에서 스크립트를 올바르게 실행하는 방법

분류에서Dev

response.css에서 올바르게 정의하고 스크래피로 산출하는 방법

분류에서Dev

Android의 String에서 PDF를 올바르게 디코딩하는 방법은 무엇입니까?

분류에서Dev

URL에서 사용하기 위해이 문자열의 형식을 올바르게 지정하는 방법

분류에서Dev

Spring Security를위한 web.xml 및 java 기반 구성을 동시에 올바르게 정의하는 방법

분류에서Dev

CSS 프레임 워크 (MDL)에서 스타일을 올바르게 재정의하는 방법

분류에서Dev

사용자 정의 스크립트에서 nohup 명령을 올바르게 사용하는 방법

Related 관련 기사

  1. 1

    CameraCaptureTask에서 사진의 크기를 올바르게 조정하는 방법은 무엇입니까?

  2. 2

    반응 형 차트에서 voronoi의 크기를 올바르게 조정하는 방법

  3. 3

    글꼴 크기를 올바르게 정의하는 방법

  4. 4

    아포스트로피 조각에서 "self.list"메서드를 올바르게 재정의하는 방법

  5. 5

    Chisel에서 출력 Reg를 올바르게 정의하는 방법

  6. 6

    툴바에서 사용자 정의보기를 올바르게 추가하는 방법은 무엇입니까?

  7. 7

    Android 레이아웃의 크기를 올바르게 조정

  8. 8

    C에서 구조체를 올바르게 malloc하는 방법

  9. 9

    Dockpanel에있는 두 개의 그룹 상자, 크기 조정 (확장 및 고정)을 올바르게 설정하는 방법은 무엇입니까?

  10. 10

    PHP에서 MVC 구조의 개체를 올바르게 구조화하고 전달하는 방법

  11. 11

    PHP에서 MVC 구조의 개체를 올바르게 구조화하고 전달하는 방법

  12. 12

    녹아웃 depandent 변수 : 구조를 올바르게 정의하는 방법

  13. 13

    if 문에서 상태를 올바르게 설정하는 방법

  14. 14

    typedef의 구조체를 올바르게 전달하는 방법

  15. 15

    Jenkinsfile의 for 루프에서 변수를 올바르게 사용하는 방법

  16. 16

    android.net.Uri의 파일 크기를 올바르게 가져 오는 방법은 무엇입니까?

  17. 17

    WebRTC 애플리케이션에서 Turn Server의 네트워크를 올바르게 조정하는 방법은 무엇입니까?

  18. 18

    Android의 포 그라운드 서비스에서 Firebase를 올바르게 사용하는 방법

  19. 19

    / run의 크기를 올바르게 조정하는 방법 (/ run / shm을 더 크게 만들기 위해)-그리고 크기 설정은 어디에 있습니까?

  20. 20

    Devise를 사용하여 Rails에서 공용 메서드의 범위를 올바르게 지정하는 방법

  21. 21

    앱에 Scrollview를 올바르게 포함하는 방법을 잘 모르겠습니다.

  22. 22

    jQuery 함수를 올바르게 정의하는 방법

  23. 23

    Mint KDE 17.2 및 Cinnamon 17.3의 데스크톱에서 스크립트를 올바르게 실행하는 방법

  24. 24

    response.css에서 올바르게 정의하고 스크래피로 산출하는 방법

  25. 25

    Android의 String에서 PDF를 올바르게 디코딩하는 방법은 무엇입니까?

  26. 26

    URL에서 사용하기 위해이 문자열의 형식을 올바르게 지정하는 방법

  27. 27

    Spring Security를위한 web.xml 및 java 기반 구성을 동시에 올바르게 정의하는 방법

  28. 28

    CSS 프레임 워크 (MDL)에서 스타일을 올바르게 재정의하는 방법

  29. 29

    사용자 정의 스크립트에서 nohup 명령을 올바르게 사용하는 방법

뜨겁다태그

보관