我在这里完全感到困惑。我有两个电话
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的所有东西?
可能是什么问题?如何开发该应用以正确显示所有内容?
谢谢!
答案 0 :(得分:0)
有很多方法可以优化您的应用程序以使其可用于不同的设备。
ScrollView
这是显示带有多个内容的屏幕的最简单方法。
LinearLayout
除了是最简单的ViewGroup子类之外,LinearLayout还为其子级支持layout_weight,由于其父级的方向,这些子级的大小取决于其布局权重和与它们关联的属性。
我通常只在可优化layout_weight的ScrollView中使用LinearLayout。这样,如果线性布局的空间不是均匀的,则滚动视图将处理这种情况。