我对ImageView
有这个布局问题。我已经创建了布局小,布局大,但没有一个修复它。因为Nexus 5和Nexus One的屏幕属于同一类别(布局正常)。
由于ImageView
的高度,您可以在Nexus One(480x800)的屏幕截图中看到按钮没有出现。
我希望布局在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 :(得分:0)
由于您尚未发布所有代码,我将对这里发生的事情进行有根据的猜测。
您发布的图片视图的固定高度为350dp,边距为19dp。在nexus one(hdpi屏幕)上,369dp约为553px。这为您的其余内容留下了大约247px。其中包括操作栏,文本标签和按钮,包括任何边距和填充。我假设您的操作栏和标签占用的总px空间太大,无法在按钮上显示按钮。
如果您使用的是相对布局,则需要告诉图像视图以匹配父级,然后使用布局规则将图像视图置于标签上方和操作栏下方。这将允许按钮,标签和操作栏保持固定,并允许图像填充剩余空间。
答案 1 :(得分:0)
您可以为不同的屏幕尺寸创建单独的布局,这是一个示例link这样,您可以根据屏幕尺寸更改和修改布局