Android中的屏幕尺寸和布局

时间:2019-01-24 23:24:15

标签: android android-layout layout

我正在Android Studio中创建一个应用程序,但是该应用程序无法在多种屏幕尺寸上运行。我已经在互联网上看到,人们使用具有相同名称的不同df = pd.DataFrame([(xavg_John,yavg_John),(xavg_Dan,yavg_Dan),(xavg_Max,yavg_Max),(xavg_Ann,yavg_Ann),(xavg_Robert,yavg_Robert)], columns= ["Average Day Delay", "Average Day Over Achive"], index=["John","Dan","Max","Ann","Robert"]) df["Average Day Delay"] = -df["Average Day Delay"] df.plot(kind="bar",stacked= True);` 文件(只需更改它的“设置”,大小等等)。进行应用程序布局的最佳方法是为每个屏幕尺寸使用不同的xml?还是有一种更简单的方法来创建xml并将其用于各种屏幕尺寸?

最后,我使用的是相对布局,但是在互联网上,人们说要使用xml,哪个更好?

谢谢您的帮助,对不起我的英语!

1 个答案:

答案 0 :(得分:2)

  

我正在Visual Studio中创建一个应用程序,但是该应用程序无法在多种屏幕尺寸上工作。我在互联网上看到,人们使用具有相同名称的不同xml文件(只需更改它的“设置”,大小等等)。进行应用程序布局的最佳方法是为每个屏幕尺寸使用不同的xml?还是有一种更简单的方法来创建xml并将其用于各种屏幕尺寸?

是的。如果要为更大/较小的屏幕尺寸支持不同的布局,则必须提供一个不同的xml文件。您可以通过创建布局文件夹来做到这一点。 https://developer.android.com/training/multiscreen/screensizes

另一方面,如果您认为您的项目可以重用应用程序的其他布局,并且如果屏幕更大,则将它们拼凑在一起,那么您可能会在这种情况下使用片段。

  

最后,我正在使用相对布局,但是在互联网上,人们说要使用线性布局,哪个更好?

您使用的布局类型取决于您的用例。例如,LinearLayout对于组件垂直或水平排列的简单布局非常有用。如果您的布局更复杂,则最好使用RelativeLayout ...

我建议您使用ConstraintLayout代替RelativeLayout。这两个布局相对于其他组件定位项目,但是ConstraintsLayout比RelativeLayout更强大。您应该看看它。