[英]What layout type should i use in android in order for my app to fit all screen sizes?
我不希望我的xml中的对象被切断太大或者对象太小而且不可见。 以前我使用RelativeLayout但布局与其他屏幕尺寸看起来不一样。 我能做些什么让所有布局都以同样的方式适合屏幕? 谢谢!
我怀疑你的问题是因为你可能正在使用像素进行字体和定位。
我建议使用dip
或dp
而不是px
作为字体,这应该允许它们根据你的设备进行缩放(有点像html中的em
)。 我也会使用相同的元素来定位和调整大小。
android中的布局并不是关于用于什么尺寸屏幕的布局,而是关于您需要使用哪种布局来实现所需设计。 您不必为屏幕/活动坚持一个布局,每个布局都可以嵌入其他布局。
这意味着从具有垂直方向的LinearLayout
开始,然后在具有水平方向的LinearLayout
或甚至TableLayout
之下嵌套并不常见。
类似地,您可以从RelativeLayout
开始,并使用它将LinearLayout
定位在屏幕上的某个位置。
你可以使用RelativeLayout
, LinearLayout
, FrameLayout
等。 哪个布局应该用于适合所有屏幕,因为我们应该根据我们的要求使用布局。
这个网站
http://developer.android.com/guide/practices/screens_support.html
对支持多屏幕非常有帮助。 但是你应该总是把你的布局放在滚动视图中,所以如果屏幕大于布局,滚动就不会出现,但反过来会出现。
你应该考虑除布局之外的其他参数。 我们根据我们的要求使用布局。
您可以使用RelativeLayout
以便您的每个View
与其他View
有一些关系,并尝试使用match_parent
,或者您可以使用weight
。 如果需要固定的大小View
,并使其承担所有的屏幕分辨率见我的回答对平等的空间在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.