ボタンの代わりにテキストをボタンの隣に表示するにはどうすればよいですか?
ここに私が必要とするもののスクリーンショットがあります:
最初のボタンにテキストが表示されます。それはボタンに書かれていて、そこから動かすことができませんでした(重力を変えることは別として、しかしそれは私が求めているものではありません)。2 つ目のボタンの横に、達成したいことのガイドラインとしてラベルを付けました。
Androidでこれを行う方法はありますか? ObjectiveC では非常に簡単です。
ボタンの代わりにテキストをボタンの隣に表示するにはどうすればよいですか?
ここに私が必要とするもののスクリーンショットがあります:
最初のボタンにテキストが表示されます。それはボタンに書かれていて、そこから動かすことができませんでした(重力を変えることは別として、しかしそれは私が求めているものではありません)。2 つ目のボタンの横に、達成したいことのガイドラインとしてラベルを付けました。
Androidでこれを行う方法はありますか? ObjectiveC では非常に簡単です。
ボタンの代わりに TextView を使用できます。
TextView は、ボタンとまったく同じようにクリック可能です。
リスナーは、ボタンの場合と同じ方法で割り当てられます。
そのため、コードに非常に小さな変更を加える必要があります (コントロールのプレフィックスの名前を変更し、型を Button から TextView に変更するのは簡単な作業です)。
android:dawableLeft="@drawable/my_icon"
属性を指定することで、左側のグラフィックスにドローアブルを追加できます
drawableLeft および/または drawableRigth および/または drawableTop および/または drawableBottom を使用できます。
drawablePadding を指定して、グラフィックとテキストの間にスペースを追加できます
これは、設計階層をできるだけフラットに保つためのベスト プラクティスです。
画像に限定されないことに注意してください... xml ドローアブルも使用できます!
そんな感じ:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button1"/>
<Button
android:id="@+id/btn2"
android:layout_below="@id/btn1"
android:layout_width="80dp"
android:layout_height="80dp"
android:text="Button2"/>
<TextView
android:layout_below="@id/btn1"
android:layout_width="40dp"
android:layout_height="80dp"
android:text="Text"
android:gravity="center"
android:layout_toRightOf="@id/btn2"/>
</RelativeLayout>
完璧な例ではありませんが、お役に立てば幸いです。
Button
2 番目と 2 番目をTextView
横方向にラップすることができますLinearLayout
。これにより、テキストがボタンの右側に表示されます。
相対レイアウトを試してください。属性 align_leftof が 1 つあります。
a を使用しRelativeLayout
て 2 つの要素をラップし、簡単に を使用して の隣にlayout_rightOf
配置できます。お役に立てば幸いです :)TextView
Button