2012-04-27 2 views
0

안드로이드 장치의 화면 너비에서 20 dp를 뺀 위치에 이미지를 배치하고 싶습니다.이미지보기의 위치

이에 대한 의사 코드 수 : 고해상도/당김 폴더에서

  1. 가져 오기 이미지.
  2. 이미지 위치 설정 - 화면 너비에서 20dp 빼기, 화면 너비를 계산 한 다음 위치를 설정해야합니다 (xml로 가능합니까?)
  3. 이미지를 렌더링합니다.

부품 & 3 일이 분명하지만, 내 생각 두 번째 부분은 내가 도움을 필요로하는 곳에 &가 힘든 것입니다.

답변

2

RelativeLayout을 컨테이너로 사용할 수 있습니다. 이 레이아웃 내에 ImageViewandroid:layout_alignParentRight="true"android:layout_marginRight="20dp"을 설정하십시오.

자세한 내용은 here을 참조하십시오.

0

제 생각에 자바 클래스에서이 작업을 수행해야합니다. 여기에서 창의 크기를 얻은 다음 계산을 수행하고 onCreate() 메서드 내에서 이미지의 위치를 ​​설정하십시오.

0

예, 당신도 XML로 그것을 얻을 수 있습니다

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"  
    android:gravity="right" 
    android:layout_marginRight="20dp" 
    android:orientation="vertical" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/icon" /> 

</LinearLayout> 

android:layout_marginRight="20dp" 그 세트 패딩을 마우스 오른쪽

에서
관련 문제