마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

viewpager에 layout_weight 추가 시 사진이 안나오는 문제입니다. ㅠ

0 추천

현재 스크롤뷰에 뷰페이저를 추가하여 사진을 옆으로 볼 수 있도록 하였는데요.

해상도에 따라 뷰페이저의 사진을 동적으로 변환시키기 위해 weight값을 넣으려고 하는데

height를 dp로 넣을 땐 사진이 잘 나오는데 layout_weight 값을 넣으면 사진이 아예 나오지가 않습니다.

 

스크롤뷰 안에 LinearLayout을 vertical로 구성하였고, 뷰페이저에 android:layout_height="0dp"로 주고,

layout_weight을 줬는데도 문제가 생기고 있어요.

 

구글링, 펍에서 다 찾아봤는데 도저히 나오지가 않네요. 고수님들 헬프 부탁드려요 ㅠ

 

아래는 xml코드입니다.

activity_detail.xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff" >
    
	<LinearLayout
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:orientation="vertical"
		android:weightSum="1" >
		
	    <android.support.v4.view.ViewPager
			android:id="@+id/view_pager"
			android:layout_width="match_parent"
			android:layout_height="0dp"
			android:layout_weight="0.8"
        	android:adjustViewBounds="true" />
	    
		<TextView
		    android:id="@+id/detail_Name"
		    android:layout_width="match_parent"
		    android:layout_height="wrap_content"
		    android:layout_marginTop="10dp"
		    android:paddingLeft="10dp"
		    android:textSize="25sp"
		    android:text="detail_name" />
		

 

 

뿌요뿌요 (1,350 포인트) 님이 2015년 2월 10일 질문

1개의 답변

+1 추천
논리적으로 생각해 보셔야 할듯합니다.

스크롤 뷰 안에 linearlayout의 height가 wrap_content로 자식 뷰의 크기에 따라 달라집니다. 그래야 자식뷰의 크기에 따라 스크롤이 될테니까요,,

부모 뷰는 자식 뷰의 크기에 따라 사이즈를 정한다고 해놓고

자식뷰는 부모뷰의 사이즈의 몇%를 지정하겠다고 하는건 모순이지 않을까요?

 

원하시는 결과가 단말기 화면의 0.8%를 뷰페이저의 높으로 쓰겠다 이신거 같은데,

이럴경우는 코드상에서 단말기의 사이즈를 가져와서 뷰페이저의 높이를 정해주셔야 합니다.
이드로이드 (22,930 포인트) 님이 2015년 2월 10일 답변
...