Android 我的10dp高度按钮在哪里?

Android 我的10dp高度按钮在哪里?,android,android-layout,android-button,Android,Android Layout,Android Button,我为3台设备(下图)编写了如下代码,并记录了密度/分辨率/OS(以便您知道哪个设备是哪个)。我有5个按钮和5个图像,每个按钮的高度从10dp到50dp 您会注意到这些图像显示在所有设备上。所有按钮都出现在XXXHDPI设备(三星S7设备)上,但在XXHDPI(Nexus 5)和XHDPI(三星S3)上,10dp按钮消失。为什么? 图片如下所示 我的布局如下(没有其他特殊代码,只有默认的空活动项目) 最好尝试为文本视图、按钮和图像提供单独的线性布局。为该线性布局使用android布局权重。。。希

我为3台设备(下图)编写了如下代码,并记录了密度/分辨率/OS(以便您知道哪个设备是哪个)。我有5个按钮和5个图像,每个按钮的高度从10dp到50dp

您会注意到这些图像显示在所有设备上。所有按钮都出现在XXXHDPI设备(三星S7设备)上,但在XXHDPI(Nexus 5)和XHDPI(三星S3)上,10dp按钮消失。为什么?

图片如下所示

我的布局如下(没有其他特殊代码,只有默认的空活动项目)


最好尝试为文本视图、按钮和图像提供单独的线性布局。为该线性布局使用android布局权重。。。希望它能起作用

最好尝试为文本视图、按钮和图像提供单独的线性布局。为该线性布局使用android布局权重。。。希望它能工作

问题在于默认按钮背景及其内部填充。 要修复-将一些颜色设置为按钮背景

比如说

android:background="@android:color/holo_red_dark"
“问题”出现在默认按钮背景及其内部填充中。 要修复-将一些颜色设置为按钮背景

比如说

android:background="@android:color/holo_red_dark"


您确定没有动态地处理任何视图吗?试着去掉你的垫子,看看它是否会把东西滑下来,但我不认为它会像这样影响它。我看原因是导航按钮会拿走你的一些不动产。XML会尽可能地进行绘制。但如果空间不够,事情可能会被忽略。HI@zgc7009。只要试一下code
,你就会发现它不会出现在手机上。嗨@durbnpoisin,这也是我所怀疑的。谢谢那么,有没有办法使它们在S7和其他设备上看起来一致?我认为所有XXXHDPI都有10dp按钮是可靠的,但其他按钮没有,这样我就可以在XXXHDPI上使用不同的尺寸,而不是其他按钮?我的意思是,如果您明确声明了按钮的尺寸,但不知道您的屏幕是否可以容纳所有按钮,您可能会看到一些不希望看到的结果。在这里使用重量/重量总和,而不是明确的大小,并确保所有东西都适合。我的评论的原因是,按照Android的方式,如果它不适合,它应该是因为它推下了底部视图,而不是中间的两个随机视图(注意你在Nexus 5上也丢失了OS)。你确定你不是在动态地干扰任何视图吗?试着去掉你的垫子,看看它是否会把东西滑下来,但我不认为它会像这样影响它。我看原因是导航按钮会拿走你的一些不动产。XML会尽可能地进行绘制。但如果空间不够,事情可能会被忽略。HI@zgc7009。只要试一下code
,你就会发现它不会出现在手机上。嗨@durbnpoisin,这也是我所怀疑的。谢谢那么,有没有办法使它们在S7和其他设备上看起来一致?我认为所有XXXHDPI都有10dp按钮是可靠的,但其他按钮没有,这样我就可以在XXXHDPI上使用不同的尺寸,而不是其他按钮?我的意思是,如果您明确声明了按钮的尺寸,但不知道您的屏幕是否可以容纳所有按钮,您可能会看到一些不希望看到的结果。在这里使用重量/重量总和,而不是明确的大小,并确保所有东西都适合。我的评论的原因是,按照Android的方式,如果它不适合,它应该是因为它推下了底部视图,而不是中间的两个随机视图(注意你在Nexus 5上也丢失了OS)。抱歉,我想你没有得到我的问题。这不是关于ImageView。。。这只是为了显示10dp图像视图仍然显示。但对于10dp按钮视图,它将完全消失。从按钮上看,显然XHDPI和XXHDPI中的所有按钮都比它应该的小(我猜大约是10dp)。还有一件事..三星s7的密度是4.0。。其他的都比那低。。你能试着用低于10db的分辨率吗?是的,我指的是s7是XXXHDPI,而其他的分辨率较低。对不起,我想你没有明白我的问题。这不是关于ImageView。。。这只是为了显示10dp图像视图仍然显示。但对于10dp按钮视图,它将完全消失。从按钮上看,显然XHDPI和XXHDPI中的所有按钮都比它应该的小(我猜大约是10dp)。还有一件事..三星s7的密度是4.0。。其他的都比那低。。你能试一下低于10db意味着…是的,这就是我所说的s7是XXXHDPI,而其他的分辨率较低。设置背景会使按钮的提升效果变差。指。还有一个问题是,为什么S7有按钮,而没有其他按钮?设置背景会使按钮的提升效果减弱。指。还有一个问题是,为什么S7有按钮,而没有其他按钮?