2014-06-11 3 views
0

프레임 레이아웃 내부의 화면 오른쪽에 Imageview가 있습니다. 9 개의 이미지가 패치되어 있습니다. 이미지 위치를 지정하면 이미지 뷰 내부의 이미지 위치가 변경됩니다. 서로 다른 밀도를 가진 동일한 장치에서 볼 수 있습니다. 동일한 것을 피하기 위해 무엇을해야합니까?Android ImageView 다른 밀도 화면 위치 지정

 <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerHorizontal="true" 
     android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/characterimageView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"     
      android:scaleType="center" 
      android:adjustViewBounds="true" 
      android:background="@android:color/transparent" 
      android:contentDescription="@string/characterimageview" 
      android:visibility="visible" /> 
     </FrameLayout> 

답변

0

당신은 dp (밀도 독립적 픽셀) 단위로 고정 된 값으로 당신의 android:layout_width, android:layout_height 및 위치 특성 (마진, 패딩, 등)을 설정할 수 있습니다. 정의한 크기와 위치는 모든 화면에서 동일하게 보입니다. 예를 들어이 같은 뭔가 :

<FrameLayout 
    android:layout_width="50dp" // notice the change here 
    android:layout_height="50dp" // and here 
    android:layout_alignParentRight="true" 
    android:layout_centerHorizontal="true" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/characterimageView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"     
     android:scaleType="center" 
     android:adjustViewBounds="true" 
     android:background="@android:color/transparent" 
     android:contentDescription="@string/characterimageview" 
     android:visibility="visible" /> 
    </FrameLayout> 

작동합니다 ... expected.Well 등을 didnt 일 안드로이드 개발자 사이트 당으로는 DP 값을 설정하지 않는 것이 좋습니다

+0

는 폭과 레이아웃의 높이 다른 방법을 제안하십시오. –