【问题标题】:Managing different screen sizes using weightsum in android在android中使用weightsum管理不同的屏幕尺寸
【发布时间】:2015-11-24 11:29:02
【问题描述】:

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

我试过了,

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

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

  3. 将 weightsum 赋予父布局,并将 layout_weight 赋予内部视图。这运作良好,并且视图根据屏幕尺寸调整大小。但是,我不得不为分组视图引入更多的线性布局。

问题是,在绘制屏幕时引入更多的线性布局和 weightsum 会不会很昂贵?因为我们不必要地增加了视图组层次结构级别。

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

【问题讨论】:

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


    【解决方案1】:

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

     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
    

    【讨论】:

    • 我试过了。可用于区分手机和平板电脑。三星Y和一加一怎么样?屏幕尺寸为 4" 和 5.5"。两者都属于 res/layout-small。
    • 所以您面临在小布局中显示许多视图的问题,对吧?
    • 不仅仅是观看次数。我希望视图在所有屏幕尺寸中保持相同的比例。间距比例也应该一样。
    • 如果你对view使用weightsum,那么不同屏幕的大小会有所不同,这种情况下你需要计算不同布局屏幕的高度和重量值
    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多