2016-07-23 214 views
-3

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

由于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" /> 
+0

我没有得到的图片... – Vucko

+0

而且它的没有显示?请不要在评论中添加代码,将其添加到问题中(编辑问题) – Vucko

+0

链接的照片http://i.stack.imgur.com/EVSqu.png – Dario

回答

0

当你还没有发布的所有代码,我打算让在这里发生了什么的猜测。

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

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

+0

谢谢..我已经修复...我只是在图像视图中添加'android:layout_weight =“1”' – Dario

+0

LinearLayout然后:D –

0

您可以创建在这里不同的屏幕尺寸有分离的布局是一个例子link这样ü可以根据屏幕大小变更和修改您的布局

+0

谢谢..我已经修复...我只是添加'android:layout_weight =图像视图上的“1” – Dario