问候,我有一个问题。我正在使用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" />
我很着急,所以请帮我解决问题。如果有任何标签或其他什么,请告诉我。谢谢
答案 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"
看起来像这样
答案 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"