Android中的图标问题按钮

时间:2013-06-02 04:47:08

标签: android android-layout

问候,我有一个问题。我正在使用Icon with Icon。但我的图标高度与Button相同。但我希望该图标应小于按钮高度的图标,以便它们之间有足够的空间,看起来很漂亮。这是我的按钮代码。

  <Button
        android:id="@+id/Button02"
        android:layout_width="127dp"
        android:layout_height="35dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@layout/rbutton"
        android:drawableLeft="@drawable/things"
        android:text="OK"
        android:textSize="15dp" />

我很着急,所以请帮我解决问题。如果有任何标签或其他什么,请告诉我。谢谢

3 个答案:

答案 0 :(得分:1)

您应该使用ImageButton而不是Button,因为它为您提供了更好的选项来处理您需要的这类要求,例如:

   <ImageButton 
            android:id = "@+id/Button02"
            android:layout_width="127dp"
            android:layout_height="35dp"
            android:background="@drawable/icon_go_fb"
            android:scaleType="centerInside"        
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:background="@drawable/your_icon"/>

在scaleType标记中,您可以设置7个不同的值 center,centerCrop,centerInside,fitCenter,fitEnd,fitStart,fitXY 以获得不同的比例以使图像适合imageButton。

修改 如果你正在寻找实现一个复杂的按钮,那么我建议你实现一个布局并添加一个onClickListener,我认为RelativeLayout是更好的解决方案, 对于图像+文本:你可以有这样的东西:

<RelativeLayout 
            android:id = "@+id/wrapper1"
            android:layout_width="fill_parent"
            android:layout_height="65dip"
            android:orientation="horizontal">
            <ImageView
                android:id = "@+id/my_Iview"
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_centerVertical="true"
                android:src = "@drawable/my_image"
                />
            <TextView
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_toRightOf="@id/my_Iview"
                android:layout_centerVertical="true"
               android:layout_marginLeft = "8dip"
                android:text = "some_text"
                android:textColor="@android:color/white"/>
    </RelativeLayout>

然后在活动中为布局设置onClickListener就像对按钮一样简单。

好运

答案 1 :(得分:0)

只需更改

 android:layout_height="wrap_content"

而不是

 android:layout_height="35dp"

看起来像这样

enter image description here

答案 2 :(得分:0)

参考icon should be smaller than that of button height so that there will be some sufficient space between them,it looks pretty我认为你需要的只是填充。

例如:android:padding="15dp"