编辑问题:
移动分辨率:
我想设计不同的屏幕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
我在RelativeLayout中有一个ImageView:
<ImageView
android:id="@+id/image"
android:src="@drawable/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
Run Code Online (Sandbox Code Playgroud)
它可以在许多设备(手机和平板电脑)和模拟器上运行,但不适用于使用Android 6的Google Nexus 5.该应用程序运行良好,但不显示ImageView背景.
(图像在drawable文件夹中,我用setImageResource更改图像)
我正在开发一款现已投入生产的Android应用程序,偶尔会看到例外情况(通过airbrake报道),其中包含以下内容:
[1.0.4] java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.android/com.mycompany.android.activities.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
... cut lots of stuff ...
### CAUSED BY ###: java.io.FileNotFoundException: res/drawable-hdpi/tab_active.9.png:
AssetManager.java:-2:in `android.content.res.AssetManager.openNonAssetNative'
AssetManager.java:406:in `android.content.res.AssetManager.openNonAsset'
Resources.java:1706:in `android.content.res.Resources.loadDrawable'
... cut lots more stuff ...
Run Code Online (Sandbox Code Playgroud)
在测试中,这个视图肯定适用于多个HDPI设备,因此资源很好.在构建最终的APK之前,我做了一个完整的清理/重建,当然还发送了APK进行内部测试.事实上,每个版本而不是10,000,我得到1-2个例外,这表明这个资源肯定是为大多数用户正确打包的.
我完全难过并且不确定为什么它不会加载到某些手机上.有人在他们的应用程序中看到过类似的东西吗
3个drawable文件夹有什么区别?我知道drawable是如何工作的,但我不明白为什么有3个文件夹.如果图像只在一个文件夹中,可以访问它吗?如果图像在多个文件夹中,也可以访问它吗?我知道有人可能会给我一个快速简单的答案.谢谢!
我在drawable概念中有一个查询.我有固定尺寸的图像,我把它们放在可绘制的文件夹中.我从eclipse项目中删除了我的其他文件夹,如drawable-hdpi,mdpi,ldpi,xhdpi,并制作了我的项目的APK.
我的问题是,我的应用程序(生成的apk)将在所有设备和平板电脑上工作(我不关心UI的外观)?或者它可以在某些设备/平板电脑上创建ResourceNotFound Exception,因为不存在所有可绘制的文件夹?