web-dev-qa-db-ja.com

ImageButtonにテキストを設定します

私はこのようなImageButtonを持っています。

 <ImageButton
            Android:id="@+id/ImageButton"
            Android:layout_width="200dp"
            Android:layout_height="200dp"
            Android:layout_gravity="center"
            Android:layout_marginBottom="6px"
            Android:layout_marginRight="3px"
            Android:layout_toRightOf="@+id/Logo"
            Android:background="@drawable/button_bg_purple"
            Android:scaleType="fitStart"
            Android:src="@drawable/ImageButton" />


 ImageButton ImgButton= (ImageButton) this.findViewById(R.id.ImageButton);

次に、プログラムでImageButtonに動的テキストを追加する必要があり、ボタンを使用できません。どうすればいいですか?

前もって感謝します ...

7
Suniel

ImageButtonにテキストを含めることはできません:

あなたが試すことができるオプション

1)Buttonの代わりにImageButtonを使用します

2)以下のImageButtonTextViewを使用してテキストを表示します

これが役立つことを願っています

13
nitesh

SetText()またはAndroid:textプロパティとしてメソッドがないため、テキストをImageButtonに設定することはできません。

ImageButtonsにテキストを含めることはできません(または、少なくとも_Android:text_はその 属性 にリストされていません)。 Buttonを使用する必要があるようです(そしてdrawableTopまたはsetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))を見てください。

ImageButtonの代わりにButtonを試してください。ボタンの背景画像を追加できるので、ImageButtonの代わりにButtonを試してみてください。

5
Jebasuthan

drawableRightまたはdrawableLeft属性を使用し、テキスト属性を使用してテキストと画像を含むボタンを作成します。

<Button 
 Android:id="@+id/buttonok" 
 Android:layout_width="match_parent" 
 Android:layout_height="wrap_content"
 Android:drawableLeft="@drawable/buttonok"
 Android:text="OK"/>
3
Digicom

これを試して:

<Button
    Android:id="@+id/Button"
    Android:layout_width="200dp"
    Android:layout_height="200dp"
    Android:layout_gravity="center"
    Android:layout_marginBottom="6px"
    Android:layout_marginRight="3px"
    Android:layout_toRightOf="@+id/Logo"
    Android:scaleType="fitStart"
    Android:background="@drawable/ImageYouWantToShow" />
Button imgButton= (Button) this.findViewById(R.id.Button)
0
Kashif Ks

ボタンの代わりにこれを試してください

<FrameLayout
    Android:layout_width="40dp"
    Android:layout_height="100dp"
    >
    <Button
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:id="@+id/prevButton"
        />

    <LinearLayout
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:orientation="horizontal">
        <ImageView
            Android:layout_width="wrap_content"
            Android:layout_height="match_parent"
            Android:paddingTop="16dp"
            Android:paddingBottom="16dp"
            Android:paddingLeft="8dp"
            Android:paddingRight="8dp"
            Android:src="@drawable/arrow_left"
            Android:scaleType="fitCenter"
            Android:adjustViewBounds="true"
            Android:background="#00000000"
            Android:enabled="false"
            Android:clickable="false"
            />
        <TextView
            Android:layout_width="0dp"
            Android:layout_height="match_parent"
            Android:text="prev"
            Android:textSize="20sp"
            Android:gravity="center"
            Android:background="#00000000"
            Android:textColor="#FF000000"
            Android:enabled="false"
            Android:clickable="false"
            Android:layout_weight="1"
            />

    </LinearLayout>

</FrameLayout>
0
endo