Android多屏幕支持无法正常工作

时间:2014-04-21 11:33:16

标签: android xml screen

我只在一个布局中创建了我的应用程序。但现在我需要支持高分辨率屏幕。我有一个ListView来自JSON的图像。

android:layout_width="fill_parent"
android:layout_height="174dp"

图像在4英寸设备上显示尺寸合适,但在平板电脑上图像从顶部和底部裁剪。所以我添加了

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ellidokuz.com"
android:versionCode="1"
android:versionName="1.0" >
<supports-screens  
android:resizeable="true" 
android:smallScreens="true" 
android:normalScreens="true" 
android:largeScreens="true" 
android:anyDensity="true"
android:xlargeScreens="true"
/>

此代码要显示。然后将list_v.xml复制到drawable-xhdidrawable-xxhdi。 然后我改变了

android:layout_width="fill_parent"
android:layout_height="174dp"

android:layout_width="fill_parent"
android:layout_height="350dp"

但我的应用程序仍在布局文件夹中运行xml文件。如何将其设置为在drawable-xxhdpi文件夹中运行xml文件?

4 个答案:

答案 0 :(得分:2)

只需简单地将xml复制并粘贴到不同的布局文件夹

即可

check this

答案 1 :(得分:1)

您不必将XML布局文件放入drawable个文件夹中!

而只是把它放进去:

layout-small
layout-large
layout-xlarge
...

答案 2 :(得分:1)

根据谷歌开发者博客推荐,有一些惯例可以实现这一目标。如果你想实现你的布局应该适用于手机和平板电脑,那么有一种方法可以创建不同的文件夹,如layout-small,layout-mdpi,layout-hdpi,将你的xml文件放到所有文件夹中,但是你必须有相同的drawables文件夹以及不同尺寸的图像。

请参阅:link

答案 3 :(得分:0)

高分辨率屏幕存在于不同的屏幕尺寸中。这意味着您应该为10英寸平板电脑创建不同的布局文件夹,例如layout-sw720dp。然后你应该创建一个相应的drawable文件夹,如drawable-sw720dp-xhdpi你可以把你的照片放进去。我写了一篇关于这个的博客。它涵盖的不仅仅是您的问题,应该可以帮助您入门。 http://objectofclasshuman.blogspot.de/2014/04/android-user-interface.html