안 드 로 이 드 그림 적합
서버 제공 그림 높이:560,너비:750,로 컬 디 스 플레이 사 이 즈 는 이 비율 에 따라 표 시 됩 니 다.
필요 1:그림 너비 전체 화면 표시,높이 변형 없 이 자 유 롭 게 표시
레이아웃 파일 의 scale Type 만 으로 는 안 되 기 때문에 핸드폰 양쪽 을 너비 로 받 치고 높이 는 변형 되 지 않 고 자 유 롭 게 표시 되 지 않 기 때문에 코드 로 높이 와 폭 을 조절 해 야 합 니 다.
코드:
레이아웃 itemwei_hui.xml:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/ll_picbookborder"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_picbook"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
<ImageView
android:id="@+id/iv_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@mipmap/btn_play_begin"/>
</RelativeLayout>
java: 그림 도구 류 UiUtils.java:
//
llPicbookborder.setLayoutParams(new RelativeLayout.LayoutParams(UiUtils.getScreenWidth(), UiUtils.getPicShowHeight()));//
bitmapUtils.display(ivPicbook, weiHuiInfo.picbookURL, bigPicDisplayConfig);//
필요 2:너비 고정 높이 변형 되 지 않 음 표시
수요 와 마찬가지 로 너 비 는 고정 적 이 고 필요 한 너 비 는 화면 너비 입 니 다.
그림 도구 클래스 UiUtils.java:
/**
*
* @return px
*/
public static int getScreenHeight() {
DisplayMetrics dm = new DisplayMetrics();
((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(dm);//
return dm.heightPixels;
}
/**
* ( , )
* :screenWidth/x = 750/560 ( )
* @return
*/
public static int getPicShowHeight() {
int h = Math.round((float) (getScreenWidth()*560) / (float) 750);
return h;
}
수요 3:미 정
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.