2014-09-18 52 views
0

我有一个ListView。在每一行中,我都有一个LinearLayout其中包含项目。 LinearLayout具有10dp的layout_margin。按下时,我已将其放置在选择器背景上。但问题是,在10dp的边界边缘出现橙色背景色,而LinearLayout黑色背景内出现正确。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

你有一个橙色的背景某处名单的背后? – 2014-09-18 16:55:57

+0

不,这是在LinearLayout被按下时创建的橙色背景 – user4152 2014-09-18 16:57:41

+0

,橙色只出现在边缘的某个部分?或者完整的10dp是橙色的?这将是很好,如果你可以把截图或东西 – 2014-09-18 17:01:56

回答

0

我认为你的观点背后有一个橙色背景。

填充

是边界内的空间,边框和实际视图的内容之间。请注意,填充完全围绕内容:顶部,底部,右侧和左侧(可以独立)有填充。

边距

是边界外面的空间中,边界和其它元件旁边此视图之间。请注意,像填充一样,边距完全围绕内容:顶部,底部,右侧和左侧都有边距。

尝试使用android:padding =“10dp”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> 

上面的代码给了我

enter image description here

+0

我希望LinearLayout具有保证金顶部,底部,左侧和右侧10dp – user4152 2014-09-18 17:15:56

+0

如果你想保证金,也很好。但它将是透明的,并且背景视图中的任何颜色都将反映在边距中。在你的情况下,它似乎有橙色背景,所以边距是橙色的。 – 2014-09-18 17:21:50

+0

有没有解决办法? – user4152 2014-09-18 21:16:11

0

根据您对问题的描述,我相信您应该在应用程序» android:theme下,根据您的应用程序清单中选择的应用程序切换或更改应用程序的主题。样式可以在res »的值下找到。或者你应该重新定义与感兴趣的元素相关的样式。

之前深挖此,切换主题:

android:theme="@android:style/Theme.Black" 

android:theme="@android:style/Theme.Light" 

android:theme="@android:style/Theme.NoTitleBar" 

...看看会发生什么。后者显示没有操作栏。