我正在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
,哪个更好?
谢谢您的帮助,对不起我的英语!
答案 0 :(得分:2)
我正在Visual Studio中创建一个应用程序,但是该应用程序无法在多种屏幕尺寸上工作。我在互联网上看到,人们使用具有相同名称的不同xml文件(只需更改它的“设置”,大小等等)。进行应用程序布局的最佳方法是为每个屏幕尺寸使用不同的xml?还是有一种更简单的方法来创建xml并将其用于各种屏幕尺寸?
是的。如果要为更大/较小的屏幕尺寸支持不同的布局,则必须提供一个不同的xml文件。您可以通过创建布局文件夹来做到这一点。 https://developer.android.com/training/multiscreen/screensizes
另一方面,如果您认为您的项目可以重用应用程序的其他布局,并且如果屏幕更大,则将它们拼凑在一起,那么您可能会在这种情况下使用片段。
最后,我正在使用相对布局,但是在互联网上,人们说要使用线性布局,哪个更好?
您使用的布局类型取决于您的用例。例如,LinearLayout对于组件垂直或水平排列的简单布局非常有用。如果您的布局更复杂,则最好使用RelativeLayout ...
我建议您使用ConstraintLayout代替RelativeLayout。这两个布局相对于其他组件定位项目,但是ConstraintsLayout比RelativeLayout更强大。您应该看看它。