您的位置:首页 > 其它

【笔记】根据屏幕的宽度动态设置image宽高

2016-04-11 18:12 411 查看
重点:需要给你的ImageView布局加上

android:adjustViewBounds=”true”

android:scaleType=”fitXY”

<ImageView
android:id="@+id/iv_code"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dip"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
/>```


代码中:

int screenWidth = getScreenWidth(this);

ViewGroup.LayoutParams lp = iv_code.getLayoutParams();

lp.width = screenWidth;

lp.height = screenWidth;

iv_code.setLayoutParams(lp);

iv_code.setMaxWidth(screenWidth);

iv_code.setMaxHeight(screenWidth * 5);



//获取屏幕的宽度

public static int getScreenWidth(Context context) {

WindowManager manager = (WindowManager) context

.getSystemService(Context.WINDOW_SERVICE);

Display display = manager.getDefaultDisplay();

return display.getWidth();

}



//获取屏幕的高度

public static int getScreenHeight(Context context) {

WindowManager manager = (WindowManager) context

.getSystemService(Context.WINDOW_SERVICE);

Display display = manager.getDefaultDisplay();

return display.getHeight();

}

“`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: