2010-11-21 6 views
0

내 이미지 뷰가 이상한 이유로 xml 코드가 가운데에 있어야한다고해도 이미지가 중간에 항상 표시됩니다. 텍스트 아래ImageView가 항상 잘못 표시되는 데 도움이 필요합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:gravity="center"> 

    <ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/image_view" 
    android:layout_weight="1.0"/> 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/message" 
    android:gravity="center_horizontal" 
    android:padding="10dip"/> 

    <Button 
      android:layout_gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:textStyle="bold" android:id="@+id/action_button" android:selectAllOnFocus="false" android:layout_height="100dip" android:text="Click here to preform actions"/> 
</LinearLayout> 

그래서, 페이지가, 중간에 그림으로 표시 화면의 폭을 확장해야합니다

내 레이아웃 내 XML 코드가 여기 내 응용 프로그램에서 세로 방향을 강제로 그 아래의 버튼. 그러나 어떤 이유로 화면이 화면 왼쪽 중앙에 작은 상자 미리보기처럼 표시됩니다 - 해결 방법에 대한 아이디어가 있습니까?

답변

2

사진을 상단 상자 중앙에 넣으려는 경우 android:gravity="center"을 원하지 않는다고 가정하면 실제로 android:scaleTypeImageView에 설정하면됩니다. "center"은 스케일링을 원하지 않으면 올바른 값입니다. centerInside은 아마도 적합한 경우 일 수 있습니다 (이 경우 ImageView에 일종의 치수 또는 무게를 정의해야합니다). scaleType 값에 대한 자세한 내용은 the documentation을 참조하십시오.

또한 이미지 높이를 fill_parent로 설정하지 않거나 이미지가 부모 전체를 채우므로 텍스트 아래에 텍스트가 없음을 의미합니다. LinearLayout은 텍스트가 없습니다. ImageView의 높이를 wrap_content 또는 고정 높이 (예 : 100dip)로 설정하는 것이 좋습니다.

관련 문제