android studio ...支持不同的屏幕尺寸

问题描述:

我的项目包含一些活动以及一些片段..我该怎么做才能支持我的应用程序...对于所有屏幕尺寸?应用程序应该是相同的android studio ...支持不同的屏幕尺寸

我已经使用匹配父和包装内容evrywhere的布局,以及对每样TextView的每一个控制所有不同的屏幕尺寸和电话,图像等

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
+1

谷歌关键字:'支持Android多个screens' –

+0

好感谢u..but我的问题is..my项目包含活动,片段两个......那么有没有什么不同的方式来做到这一点的碎片,或者我们可以运用相同的活动和片段的方法也 –

+0

为什么应该有任何区别?碎片是你的活动的一部分。 –

由于ModularSynth指出,一些谷歌搜索会很容易帮助这个。下面是当你搜索你的问题对谷歌弹出的第一件事:

https://developer.android.com/training/multiscreen/screensizes.html

我建议你读它,因为有很多不同的方式来支持不同的尺寸。首先是使用wrap_content和match_parent。这两个将填充该视图的所有可用空间,或者仅使用所需的最小空间量。您还可以使用重量,layout_gravity,重力和其他一些定位属性,这些属性无论屏幕大小如何都可以工作。使用relativeLayout也会很有帮助,因为您可以使用right_of,left_of,below和其他属性来创建布局。

如果您需要针对不同屏幕尺寸的不同行为,还可以使用它更复杂。您可以根据屏幕大小创建如何布置视图的多个选项,但是您有更多的代码可供编写。它提供了更多的创作自由,但也需要更多的努力。

阅读上面的链接更详细的更多的例子。支持不同屏幕尺寸和不同屏幕密度时最大的缺点是永远不会使用硬编码的像素值。不要使用诸如setX(1250f)之类的东西来设置位置,因为不同的屏幕具有不同的像素量,所以您的布局可能会完全不同,从一个屏幕到另一个屏幕。如果您正在寻找特定定位的蛮力方法,您可以随时获取用户设备的宽度和高度,并将其用于定位计算。保存屏幕的高度和宽度,然后做这样setX的(全角/ 4),或者什么东西通过屏幕的宽度的方式的观点四分之一的地方。这并不漂亮,但它适用于任何设备。

+0

我会通过它..谢谢你:) –