2014-11-08 1 views
0

Eclipse에서 Android로 개발하는 데있어 매우 새로운 경험이 있습니다.Android - ImageView Image Boundaries 입찰자 다음 이미지

저는 기본 상대 레이아웃을 만들고 제목, 환영 메시지, 이미지, 최종 텍스트가 있습니다. 세로 모드에서.

이미지가 문제인 것 같습니다. 2.7 "화면에있을 때 뷰 경계가 왼쪽과 오른쪽으로 확장됩니다. 아무 것도 없기 때문에 가능합니다. 그러나 7"또는 10 "보기로 이동하면 이미지 경계가 위아래로 확장되어 텍스트를 푸시합니다. 위로 정상에서 아래로 바닥에. 이제 공백의 다소 큰 덩어리가있다. 7 ~ 10 "세로

(멀리 텍스트를 밀어 파란색 경계를 참조) 할 때

http://imgur.com/GeM4psS이 이미지입니다 http://imgur.com/16JCtSy 이것은 2.7 인치의 이미지이며 왼쪽과 오른쪽으로 바운드 푸시가 실행되지만 아무런 문제도 발생하지 않습니다.

최적으로 이미지가 항상 그 범위 내에 있도록하고 싶습니다. XML 참여했다. java가 변경되지 않았습니다. 어떤 도움을 주시면 감사하겠습니다. 감사. 내가 그것을 fitxy로 바꾸면 머리가 위로 올라와 이미지가 늘어납니다.

<RelativeLayout xmlns:tools="http://schemas.android.com/tools" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center_horizontal" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="cs.play.quotably.MainActivity" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="@string/app_name" 
    android:textSize="30sp" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/textView3" 
    android:layout_below="@id/textView2" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="8dp" 
    android:adjustViewBounds="true" 
    android:contentDescription="@string/fdr" 
    android:scaleType="fitCenter" 
    android:src="@drawable/fdr" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/textView1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="8dp" 
    android:gravity="center" 
    android:text="@string/welcome" 
    android:textSize="15sp" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="8dp" 
    android:gravity="center" 
    android:text="@string/quote1" 
    android:textSize="15sp" /> 

</RelativeLayout> 

도움 주셔서 감사합니다.

답변

0

당신은 이것을 시도해야합니다. 너비와 높이를 30dp로 변경하면 고정 값이 아닙니다. 40dp와 50dp와 같은 다른 값을 사용해보세요. 한 번 두 기기에서 테스트를 완료하면됩니다. 그것을 작동합니다

<ImageView 
 
    android:id="@+id/imageView1" 
 
    android:layout_width="30dp" 
 
    android:layout_height="40dp" 
 
    android:layout_above="@id/textView3" 
 
    android:layout_below="@id/textView2" 
 
    android:layout_centerHorizontal="true" 
 
    android:layout_marginTop="8dp" 
 
    android:adjustViewBounds="true" 
 
    android:contentDescription="@string/fdr" 
 
    android:scaleType="fitCenter" 
 
    android:src="@drawable/fdr" />