2016-03-09 58 views
0

我的应用程序是这样的:如何去除我的图像按钮周围的白色填充?

enter image description here

我想我的两个图像按钮完全填补我的LinearLayout的空间,该复选框的方式做 - 他们没有周围的白色填充。我尝试了很多东西建议在stackoverflow =使背景“@null”等,但没有一个工作。

我想我可以尝试一个ImageView,但我想要有'点击'效果。

任何想法?这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/LinearLayout1" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:orientation="vertical" 
    android:paddingBottom="0dp" 
    android:paddingLeft="0dp" 
    android:paddingRight="0dp" 
    android:paddingTop="0dp" 
    tools:context=".MainActivity"> 

    <ListView 
     android:id="@+id/ListView_2" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_weight="1"> 
    </ListView> 


    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:id="@+id/editText" 
     android:gravity="center" 
     android:inputType="phone" 
     android:background="#d9d9d9"> 
    </EditText> 



    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:orientation="horizontal" > 

    <CheckBox 
     android:layout_height="match_parent" 
     android:layout_width="wrap_content" 
     android:background="#ffa500" 
     android:text="New CheckBox" 
     android:id="@+id/checkBox" 
     android:layout_weight="2" 
     > 
    </CheckBox> 

     <ImageButton 
      android:layout_height="match_parent" 
      android:layout_width="wrap_content" 
      android:id="@+id/imageButton" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="1" /> 

     <ImageButton 
      android:layout_height="match_parent" 
      android:layout_width="wrap_content" 
      android:id="@+id/imageButton2" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="1" /> 

    </LinearLayout> 

</LinearLayout> 

回答

0

请您的ImageView backgrouund设置为透明并设置在SRC颜色或绘制。类似这样的:

<ImageButton 
     android:layout_height="match_parent" 
     android:layout_width="wrap_content" 
     android:id="@+id/imageButton" 
     android:background="@android:color/transparent" 
     android:src="?colorPrimary" 
     android:layout_gravity="center_horizontal" 
     android:layout_weight="1" /> 
+0

解决了上述问题没问题。但实际上我需要在imagebutton上放置一个图像。我希望按钮看起来像已被按下 - 我想图像是相同的,但要更改的按钮的背景颜色。看起来我需要使用一个selector.xml。 – CHarris

+0

是的。您可以使用具有某种形状或图层列表的选择器。 – Srijith