我正在创建一个简单的测验测试应用程序"Target SDK API 16(4.1 Jelly Beans)"屏幕3.7(480x800 hdpi).
这个应用程序在3.7(480x800)上看起来很棒,但是当我在另一个屏幕设备上运行时,如:2.7(240x320),7.0(1024x600),10.1(1280x800),它的屏幕分辨率变得混乱或看起来很糟糕.
为了更好地理解看截图:
2.7(240x320)
http://postimg.org/image/m3sob88mp/
3.7(480x800)
http://postimg.org/image/wf513w0c1/
7.0(1024x600)
http://postimg.org/image/fc298djn5/
10.1(1280x800)
http://postimg.org/image/isk5gon7p/
我希望这与所有屏幕尺寸兼容/外观完美,就像在3.7(480x800)中看起来一样
如何自动调整大小,兼容,调整所有Android设备的屏幕尺寸,使其在每个屏幕分辨率下看起来都很完美.
或者我必须创建不同的应用程序或不同的屏幕大小.
我试图使屏幕兼容的是:将这些行添加到"AndroidManifest.xml"
<supports-screens>
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
</supports-screens>
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.usd.quiztest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<supports-screens>
android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
</supports-screens>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.usd.quiztest.Logo"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.usd.quiztest.First"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.usd.quiztest.Q1"
android:label="@string/app_name" > …Run Code Online (Sandbox Code Playgroud) android android-layout android-xml android-resolution android-screen-support
我正在尝试使用以下命令更改设备的分辨率,
adb shell wm size 480x800
但在屏幕分辨率更改后,我正在收到警报说
"Unfortunately, Touchwiz Home has stopped working"
我正在使用三星Tab 3.
有许多文章可以解决这个问题,但是没有一篇文章在改变分辨率时使用abd.
根据> Android 1.6版本中管理资源(图像),我们需要在Drawable-Hdpi,Drawable-Mdpi,Drawable-Lpi文件夹中保留不同分辨率的图像.
根据此页面:http://developer.android.com/guide/practices/screens_support.html,
在低密度部分 - 使用三种分辨率:240*320,240x400,240x432用于小屏幕,普通屏幕,特别是大屏幕.
中密度部分采用相同的方式 - 使用三种分辨率:320x480,480x800,480x854用于小屏幕,普通屏幕,特别是大屏幕.
同样适用于高密度........
但我在这里很困惑:
(1)我怎么知道使用小屏幕,普通屏幕还是大屏幕,我的意思是有什么方法可以知道吗?
(2)我如何知道我使用的是哪种密度?
(3)在Drawable-Hdpi,Drawable-Mdpi,Drawable-ldpi文件夹中,我们应该特别保留哪个分辨率的图像?
请分享您的知识.
我有两片7英寸平板电脑一片(800*480)和第二片(1024*600).我面临以下问题: -
1.两者都可以在layout-mdpi和layout-large上运行,那么我如何制作不同的文件夹来运行我的应用程序两种分辨率.
应用程序在两个平板电脑中运行xml for mdpi layout: -
layout-mdpi
layout-hdpi
Run Code Online (Sandbox Code Playgroud)
应用程序运行xml,用于平板电脑中的大型布局: -
layout-large
layout-xlarge
Run Code Online (Sandbox Code Playgroud)
我可以实现http://developer.android.com/guide/practices/screens_support.html这个但不能使用我的全部内容.
要么
尝试这么多链接,但仍然相同的问题两个平板电脑运行相同的布局.
我已经回顾了一些当前最好的Android应用程序的内容(更不用说我经常检查我个人或专业使用的应用程序的内容),我发现它们不支持小屏幕.我并不是说他们的文学不支持他们通过在清单文件中排除它们.只是目录LDPI几乎为空(除了启动器图标,可能还有一些其他图标),并且布局小目录甚至不存在.
所以问题是,当现在Android设备从MDPI/NORMAL开始上升时,我们是否应该费心支持小屏幕?
您好,我是 android 编程新手,所以我想知道:
如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)
实际上我对可绘制屏幕尺寸与所有屏幕尺寸的兼容性感到困惑
所以我想知道:
如果我希望我的应用程序与所有屏幕尺寸兼容,我是否需要将图像放在每个可绘制文件夹中
例如:背景图片
或者我可以为所有屏幕尺寸使用一个相同的图像。