繁体   English   中英

我应该在Android中使用什么布局类型才能让我的应用适合所有屏幕尺寸?

[英]What layout type should i use in android in order for my app to fit all screen sizes?

我不希望我的xml中的对象被切断太大或者对象太小而且不可见。 以前我使用RelativeLayout但布局与其他屏幕尺寸看起来不一样。 我能做些什么让所有布局都以同样的方式适合屏幕? 谢谢!

我怀疑你的问题是因为你可能正在使用像素进行字体和定位。

我建议使用dipdp而不是px作为字体,这应该允许它们根据你的设备进行缩放(有点像html中的em )。 我也会使用相同的元素来定位和调整大小。

android中的布局并不是关于用于什么尺寸屏幕的布局,而是关于您需要使用哪种布局来实现所需设计。 您不必为屏幕/活动坚持一个布局,每个布局都可以嵌入其他布局。

这意味着从具有垂直方向的LinearLayout开始,然后在具有水平方向的LinearLayout或甚至TableLayout之下嵌套并不常见。

类似地,您可以从RelativeLayout开始,并使用它将LinearLayout定位在屏幕上的某个位置。

你可以使用RelativeLayoutLinearLayoutFrameLayout等。 哪个布局应该用于适合所有屏幕,因为我们应该根据我们的要求使用布局。

这个网站

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

对支持多屏幕非常有帮助。 但是你应该总是把你的布局放在滚动视图中,所以如果屏幕大于布局,滚动就不会出现,但反过来会出现。

你应该考虑除布局之外的其他参数。 我们根据我们的要求使用布局。

您可以使用RelativeLayout以便您的每个View与其他View有一些关系,并尝试使用match_parent ,或者您可以使用weight 如果需要固定的大小View ,并使其承担所有的屏幕分辨率见我的回答对平等的空间在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM