nexus7的长宽分别是多少dp?

看看dp定义

密度无关像素 (dp)

在定义 UI 布局时应使用的虚拟像素单位,用于以密度无关方式表示布局维度 或位置。
密度无关像素等于 160 dpi 屏幕上的一个物理像素,这是 系统为“中”密度屏幕假设的基线密度。在运行时,系统 根据使用中屏幕的实际密度按需要以透明方式处理 dp 单位的任何缩放 。dp 单位转换为屏幕像素很简单: px = dp * (dpi / 160)。 例如,在 240 dpi 屏幕上,1 dp 等于 1.5 物理像素。在定义应用的 UI 时应始终使用 dp 单位 ,以确保在不同密度的屏幕上正常显示 UI

注意细节

定义中提到一个公式
\[\cfrac{px}{dp}=\cfrac{dpi}{160}\]
(命名为公式一)

我们可以理解成这样
\[\cfrac{1px}{1dp}=\cfrac{160dpi}{160}\]

继续阅读“nexus7的长宽分别是多少dp?”

setElevation 无效

检查父布局是否开启clipChildren

阴影需要把东西绘制到子布局空间以外,不开启这个无法绘制

检查background是否为透明

透明的background 哪里来的阴影不是吗

note:以下的xml表示是一个透明的布局,因为mask表示只有点击的时候才出现这个drawable

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="#FF666666">

    <item
        android:id="@android:id/mask"
        android:drawable="@drawable/bg_item_click_normal">
    </item>
</ripple>