适用于android中所有手机的设计

时间:2018-08-05 01:27:47

标签: android

我在这里完全感到困惑。我有两个电话

1。一加6 2. Nexus 6p

以下来自电话的密度,尺寸详细信息:

1 + 6 :DPI DisplayMetrics {密度= 2.625,宽度= 1080,高度= 2154,scaledDensity = 2.625,xdpi = 403.411,ydpi = 399.393}密度420

Nexus 6P: DPI DisplayMetrics {密度= 3.5,宽度= 1440,高度= 2392,scaledDensity = 4.025,xdpi = 515.154,ydpi = 516.063}密度560

我开发了一种可以在1 + 6上正常显示的屏幕,但是在同一个屏幕上几乎没有Nexus 6P底部的布局吗?

我的问题是:6P具有良好的分辨率,一切都很高,但是为什么它不能显示类似于1 + 6的所有东西?

可能是什么问题?如何开发该应用以正确显示所有内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

有很多方法可以优化您的应用程序以使其可用于不同的设备。

ScrollView
这是显示带有多个内容的屏幕的最简单方法。

LinearLayout
除了是最简单的ViewGroup子类之外,LinearLayout还为其子级支持layout_weight,由于其父级的方向,这些子级的大小取决于其布局权重和与它们关联的属性。

我通常只在可优化layout_weight的ScrollView中使用LinearLayout。这样,如果线性布局的空间不是均匀的,则滚动视图将处理这种情况。