2011-09-17 134 views
1

我正在开发一个项目,我已经在nexus上测试过它。它在那里正常工作,但我希望我的项目应该与所有屏幕尺寸兼容。 如何做到这一点?? 我在androidmainfest.xml给出Android中的多屏幕支持

<supports-screens android:smallScreens="true"/> 
    <supports-screens android:normalScreens="true"/> 
    <supports-screens android:largeScreens="true"/> 
    <supports-screens android:anyDensity="true"/> 
    <supports-screens android:resizeable="true" 
    android:anyDensity="true" /> 

参数

+0

请检查下面的链接。 http://stackoverflow.com/q/5558534/562296 – milind

+0

你应该首先考虑一下googlong,关于这个话题还有大量的信息,包括android dc文档! – Bear

+0

我对每种布局都有不同的布局,但仍然无法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

回答

2

http://developer.android.com/guide/practices/screens_support.html

你必须在res文件夹中添加不同的文件夹不同的布局 - >华电国际,MDPI,LDPI和大屏幕你xhdpi(用于平板电脑)和大型hdpi或xlarge(用于NXzoom)。还设置图像和文本大小不同,在不同的布局按屏幕大小...

+0

这是否意味着我必须为每个屏幕大小制作不同的布局(UI).. – ekjyot

+0

多数民众赞成我已经说过....改变你的图像大小根据屏幕大小,你也得到屏幕编程和把UI ......... –

+0

你能给我举一些例子如何做到这一点 – ekjyot

4
+2

一些链接已经死了。 – Mudassir

+0

我有不同的布局,但仍然无法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

0

我处理这种方式和它的做工精细.....如果任何一个有所改善wayso不要引导我

屏幕尺寸为480x800

布局正常HDPI-480×800

绘制正常,华电国际,480x800的

屏幕尺寸Galaxy Nexus的 ---虽然它的尺寸为1280x720,但实际由于系统栏的dimensio N(屏幕尺寸)不同

布局正常xhdpi

抽拉正常-xhdpi

屏幕尺寸注5。3 ---

布局正常xhdpi-1280×800

抽拉正常-xhdpi-1280×800

屏幕尺寸S3 ---

布局正常xhdpi-1280×720

抽拉正常-xhdpi-1280×720

屏幕尺寸7寸片2支撑OS版本3及以上---在不实际写入尺寸1026x600 BSZ由于系统栏其尺寸(屏幕尺寸)不同

布局大MDPI

抽拉-大MDPI

屏幕尺寸7英寸标签P1000等supoorting OS优化版本小于3 ---

布局大HDPI-1024×600

抽拉-large-华电国际,1024x600的

屏幕尺寸为1280x800标签10.1,10.2,10.1请注意---等,如果你想其他明智它是好的,你可以补充维

布局XLARGE - MDPI

drawable- xlarge-mdpi

+0

我有不同的布局,但仍然无法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

2

对于过去的一天,我们用于为多个屏幕创建不同的布局文件夹,例如布局小,布局正常,布局大,布局大xlarge。但这是一个很多工作。所以有一种支持多屏幕的新方法。详情如下。

,用以支持多个屏幕(所有移动和平板电脑):

对于手机:我们通常使用不同的dpi和内部的价值观的文件夹只有“dimens.xml”的文件是不同的不同的价值观的文件夹因为当我们使用不同的设备时,只有维度发生变化,而不是所有参数(例如颜色,字符串,样式等)都是相同的。 对于值文件夹:共有4个值文件夹。

values         (For mdpi devices) 
values-hdpi        (For hdpi devices) 
values-xhdpi        (For xhdpi devices) 
values-xxhdpi        (For xxhdpi devices) 

(这里的每个文件夹只梦诗文件里面是不同的,所以除了梦诗文件,保持所有其他文件只有在价值观夹。)

为平板电脑:我们必须使用SW(最小宽度)的概念。例如,sw600dp表示仅当可用屏幕的最小尺寸至少为600dp时,系统才会使用这些资源。屏幕方向改变时,设备的最小宽度不会改变。 一般来说,我们创建res文件夹内的两个文件夹片:

layout-sw600dp      (For 7″ to 9″ Screen) 
layout-sw720dp      (For 10″ to above screen) 

最后一两件事,图像的任何设备(手机或平板电脑),你必须创建不同的绘制文件夹:

drawable-mdpi 
drawable-hdpi 
drawable-xhdpi 
drawable-xxhdpi 
+0

请不要复制和粘贴相同的答案很多问题。你可以给每个问题提供它应得的个人答案,或者写出一个规范的答案,并且如果他们真的重复,则将其余问题标记为重复。 – Flexo

+0

好的..感谢柔佛 – arpit

+0

我有不同的布局,但仍然无法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –

0

一切答案以上是伟大的在那里自己means.Many次我们在场景中我们内RelativeLayout嵌套LinearLayout很难适应所有画面考虑一些复杂的轮廓线Tile

上述场景可以通过android百分比支持库来解决所有的屏幕。

Demo HERE

GitHub Project HERE

<android.support.percent.PercentRelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView 
     android:id="@+id/fifty_huntv" 
     android:background="#ff7acfff" 
     android:text="20% - 50%" 
     android:textColor="@android:color/white" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     app:layout_heightPercent="20%" 
     app:layout_widthPercent="50%" /> 
    <TextView 
     android:layout_toRightOf="@id/fifty_huntv" 
     android:background="#ffff5566" 
     android:text="80%-50%" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     app:layout_heightPercent="80%" 
     app:layout_widthPercent="50%" 
     /> 
</android.support.percent.PercentRelativeLayout> 

Simple example for demo

希望任何人发现它很有用:-)。

+0

我有不同的布局每个,但仍然无法正常工作。 http://stackoverflow.com/questions/34378238/landscape-mode-for-app –