Android上的屏幕尺寸不同

时间:2016-07-23 22:31:34

标签: android android-layout

我对ImageView有这个布局问题。我已经创建了布局小,布局大,但没有一个修复它。因为Nexus 5和Nexus One的屏幕属于同一类别(布局正常)。

由于ImageView的高度,您可以在Nexus One(480x800)的屏幕截图中看到按钮没有出现。

Nexus one

我希望布局在Nexus 5上看起来像。

nexus 5

有什么方法可以解决这个问题吗?

这是我的布局代码:

<ImageView
    android:id="@+id/my_imageView"
    android:layout_width="match_parent"
    android:layout_height="350dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="19dp"
    android:onClick="onPlaySound" />

2 个答案:

答案 0 :(得分:0)

由于您尚未发布所有代码,我将对这里发生的事情进行有根据的猜测。

您发布的图片视图的固定高度为350dp,边距为19dp。在nexus one(hdpi屏幕)上,369dp约为553px。这为您的其余内容留下了大约247px。其中包括操作栏,文本标签和按钮,包括任何边距和填充。我假设您的操作栏和标签占用的总px空间太大,无法在按钮上显示按钮。

如果您使用的是相对布局,则需要告诉图像视图以匹配父级,然后使用布局规则将图像视图置于标签上方和操作栏下方。这将允许按钮,标签和操作栏保持固定,并允许图像填充剩余空间。

答案 1 :(得分:0)

您可以为不同的屏幕尺寸创建单独的布局,这是一个示例link这样,您可以根据屏幕尺寸更改和修改布局