我有 ListView 。在每一行中,我都有一个带有项目的 LinearLayout 。 LinearLayout的 layout_margin 为10dp。我按下时将它设置为选择器背景。但问题是,在10dp的边缘处出现橙色背景颜色,而在LinearLayout黑色背景内部则正确显示。
如何删除保证金中的橙色背景?
选择
<item android:state_pressed="true">
<shape>
<gradient android:angle="90" android:startColor="@color/negro" android:endColor="@color/negro" />
</shape>
</item>
<item android:state_enabled="true">
<shape>
<gradient android:angle="90" android:startColor="@color/grisOscuro" android:endColor="@color/grisOscuro" />
</shape>
</item>
XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@color/black"
android:orientation="horizontal">
<LinearLayout
android:baselineAligned="false"
android:id="@+id/fondoListviewRow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/grey"
android:orientation="horizontal">
...
</LinearLayout>
码
holderName.fondo.setBackgroundResource(R.drawable.listview_negro);
答案 0 :(得分:0)
根据您对问题的描述,我相信您应该在应用程序»android:theme下切换或更改应用程序主题,该应用程序在应用程序的清单中选择。样式可以在res»values下找到。或者您应该重新定义与感兴趣的元素相关的样式。
在深入研究之前,请将主题切换为:
android:theme="@android:style/Theme.Black"
或
android:theme="@android:style/Theme.Light"
或
android:theme="@android:style/Theme.NoTitleBar"
......看看会发生什么。后者没有显示行动条。
答案 1 :(得分:0)
我认为您的视图背后有橙色背景。
填充
是边框内,边框与实际视图内容之间的空间。请注意,填充完全围绕内容:顶部,底部,右侧和左侧有填充(可以是独立的)。
边距
是边框之外,边框与此视图旁边的其他元素之间的空格。请注意,与填充一样,边距完全围绕内容:顶部,底部,右侧和左侧都有边距。
尝试使用android:padding =&#34; 10dp&#34; insted的。它应该解决你的问题。
编辑:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#FF0000" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:background="#00FF00" >
</LinearLayout>
</LinearLayout>
上面的代码给了我