我有一个背景,我需要适合所有屏幕尺寸.我有三个文件夹,hdpi,ldpi并mdpi为可绘制,但在模拟器有什么分辨率没有任何referense hdpi是什么mdpi和ldpi有.
编辑问题:
移动分辨率:
我想设计不同的屏幕dpi,如下面的分辨率.
小320x480,
480×800,
540x960,
720x1280(三星S3),
1080×1920(S4,Nexus5,纳克斯5X,摩托G4),
2560 X 1440(的Nexus 6,纳克斯6P,三星边缘)
平板分辨率:
480×800(Micromax的),
600x1024(三星tab2),
800x1280(nexus 7),
1200x1920(新nexus 7),
2048x1536(nexus 9)
我想根据设备显示分辨率使用不同的字体大小.
Q1)best解决这个问题的方法是什么problem?
Q2)什么是抛出编码或XML的最佳选择?
Q3)哪个drawable文件夹代表哪个设备分辨率?
Q4)应用程序启动器图标大小为不同的分辨率?
android screen-resolution android-custom-view android-xml android-drawable
所以这个我正在开发的应用程序,在一款非常古怪的Android 2.3.3手机上运行得很好.但是当在GS4上运行它时,GS4每次必须从drawables加载资源时都会抛出内存异常,这是在xml中预定义的.
<ImageView
android:id="@+id/ivLearnMore"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_weight="1"
android:scaleType="fitCenter"
android:src="@drawable/learn_more" />
Run Code Online (Sandbox Code Playgroud)
例如,这个Imageview会在给布局膨胀时抛出异常,因为它已经分配了一个图像.(256×256)
到底是怎么回事?
05-08 10:33:54.972: E/dalvikvm-heap(24423): Out of memory on a 16777232-byte allocation.
05-08 10:33:54.972: I/dalvikvm(24423): "main" prio=5 tid=1 RUNNABLE
05-08 10:33:54.972: I/dalvikvm(24423): | group="main" sCount=0 dsCount=0 obj=0x41187b38 self=0x40dd1b68
05-08 10:33:54.972: I/dalvikvm(24423): | sysTid=24423 nice=0 sched=0/0 cgrp=apps handle=1074533852
05-08 10:33:54.972: I/dalvikvm(24423): | state=R schedstat=( 0 0 0 ) utm=147 stm=1265 core=0
05-08 10:33:54.972: I/dalvikvm(24423): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
05-08 10:33:54.972: I/dalvikvm(24423): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
05-08 10:33:54.972: I/dalvikvm(24423): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
05-08 10:33:54.972: I/dalvikvm(24423): at …Run Code Online (Sandbox Code Playgroud)