android hdpi在哪里定义的,一分鍾了解Android橫豎屏 mdpi hdpi xhdpi xxhdpi xxxhdpi (轉)

轉自:http://blog.csdn.net/a704755096/article/details/46342689

DPI:每英寸像素數

簡單的屏幕分辨率計算方法:

DisplayMetrics metrics = this.getResources().getDisplayMetrics();

float density = metrics.density;

int dpi = metrics.densityDpi;

int heightPixels = metrics.heightPixels;

int widthPixels = metrics.widthPixels;

Log.e("---metrics---", "比例:"+density+"dpi:"+dpi+"高像素:"+heightPixels+"寬像素:"+widthPixels);

dp與px計算圖(mdpi  1dp=1px):

ldpi:1dp=0.75px  mdpi:1dp=1px  hdpi:1dp=1.5px  xhdpi:1dp=2px  xxhdpi:1dp=3px  xxxhdpi:1dp=4px

Android手機屏幕標准                      對應圖標尺寸標准      屏幕密度         比例

xxxhdpi 3840*2160                     192*192             640          16

xxhdpi 1920*1080                     144*144             480          12

xhdpi  1280*720                            96*96              320           8

hdpi   480*800                             72*72              240           6

mdpi   480*320                             48*48              160           4

ldpi   320*240                             36*36              120           3

注:android studio mipmap文件夾只存放啟動圖標icon

1)單個布局xml直接橫豎屏切換,不重新加載數據:android:configChanges="orientation|keyboardHidden|screenSize"

2)layout-land和layout-portFragmentActivity重寫onRetainNonConfigurationInstance()在onCreate()時判斷是否null:

Java代碼  d33737a5c6ef2479cbe218e7580291dd.png

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

if (data == null) {

}

}

1.打開Android 工程包 SDK文件,tools文件,雙擊draw9patch.bat

2.彈出的窗口點擊 File,點擊要編輯的圖片open 9patch

3.編輯。鼠標左鍵:划線     /    shift + 鼠標左鍵:刪除划線

4.保存。點擊save 9patch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值