图像按钮格式化

时间:2012-03-06 23:39:39

标签: android image button center

enter image description here

以上是我想要的,旨在建立我的活动,我希望将按钮的图像放在按钮文本中,并希望将其置于居中位置。

谁能告诉我如何制作这个东西?

以下是将按钮宽度分为50%50%的代码

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weightSum="1.0" >

        <Button
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight=".50"
            android:background="@android:color/transparent"
            android:drawableLeft="@drawable/icon_settings"
            android:text="@string/search" />

        <ImageView
            android:id="@+id/imageView3" 
            android:layout_width="1dp"
            android:layout_height="match_parent"
            android:background="@android:color/transparent"
            android:src="@drawable/menu_separator" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight=".50"
            android:background="@android:color/transparent"
            android:drawableLeft="@drawable/icon_settings"
            android:text="@string/profile" />
    </LinearLayout>

2 个答案:

答案 0 :(得分:1)

要将图片放置在屏幕截图中,请使用drawableStart代替drawableLeft

答案 1 :(得分:0)

  

您也可以将此代码用于imageButtons。

<ImageButton android:layout_width="wrap_content"
    android:src="@drawable/backicon" android:layout_height="wrap_content"
    android:id="@+id/imageButton1" android:background="@drawable/backicondn"></ImageButton>

  

按照程序更改图像

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageButton imageButton; imageButton = (ImageButton) findViewById(R.id.imageButton1); Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); imageButton.setImageBitmap(bm);
}
enter image description here