在android中使用weightsum管理不同的屏幕尺寸

时间:2015-11-24 11:29:02

标签: android android-layout android-linearlayout screen-size android-layout-weight

这适用于所有尝试修复不同Android屏幕尺寸的屏幕的人。

我试过了,

  1. 将视图放置在relativelayout中,并根据alignparentright和alignparentbottom等相对位置对齐它们。但是,当观看次数更多时,这对我无能为力。

  2. 为不同的屏幕尺寸创建不同的值文件,例如值-w240dp,值-320dp等。但这不能区分4英寸和5.5英寸手机。

  3. 为父布局赋予权重并为其中的视图提供layout_weight。这很好用,并且视图根据屏幕大小调整大小。但是,我不得不为组视图引入更多线性布局。

  4. 问题是,在绘制屏幕时引入更多线性布局和权重将是否代价高昂?因为我们不必要地增加了视图组层次结构级别。

    如果成本高昂,在为不同的Android屏幕尺寸创建屏幕时,最佳做法是什么。

1 个答案:

答案 0 :(得分:0)

为了更好的方法,您需要为不同的屏幕尺寸维护不同的布局文件夹,如下所示

 res/layout/xmlfiles             // layout for normal screen size ("default")
 res/layout-small/xmlfiles       // layout for small screen size
 res/layout-large/xmlfiles       // layout for large screen size
 res/layout-xlarge/xmlfiles      // layout for extra large screen size
 res/layout-xlarge-land/xmlfiles // layout for extra large in landscape orientation