私はこのような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に動的テキストを追加する必要があり、ボタンを使用できません。どうすればいいですか?
前もって感謝します ...
ImageButton
にテキストを含めることはできません:
あなたが試すことができるオプション
1)Button
の代わりにImageButton
を使用します
2)以下のImageButton
とTextView
を使用してテキストを表示します
これが役立つことを願っています
SetText()またはAndroid:textプロパティとしてメソッドがないため、テキストをImageButtonに設定することはできません。
ImageButtonsにテキストを含めることはできません(または、少なくとも_Android:text
_はその 属性 にリストされていません)。 Buttonを使用する必要があるようです(そしてdrawableTop
またはsetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
を見てください。
ImageButtonの代わりにButtonを試してください。ボタンの背景画像を追加できるので、ImageButtonの代わりにButtonを試してみてください。
drawableRightまたはdrawableLeft属性を使用し、テキスト属性を使用してテキストと画像を含むボタンを作成します。
<Button
Android:id="@+id/buttonok"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:drawableLeft="@drawable/buttonok"
Android:text="OK"/>
これを試して:
<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)
ボタンの代わりにこれを試してください
<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>