1

ボタンの代わりにテキストをボタンの隣に表示するにはどうすればよいですか?

ここに私が必要とするもののスクリーンショットがあります:

ここに画像の説明を入力

最初のボタンにテキストが表示されます。それはボタンに書かれていて、そこから動かすことができませんでした(重力を変えることは別として、しかしそれは私が求めているものではありません)。2 つ目のボタンの横に、達成したいことのガイドラインとしてラベルを付けました。

Androidでこれを行う方法はありますか? ObjectiveC では非常に簡単です。

4

6 に答える 6

5

ボタンの代わりに TextView を使用できます。
TextView は、ボタンとまったく同じようにクリック可能です。

リスナーは、ボタンの場合と同じ方法で割り当てられます。
そのため、コードに非常に小さな変更を加える必要があります (コントロールのプレフィックスの名前を変更し、型を Button から TextView に変更するのは簡単な作業です)。

android:dawableLeft="@drawable/my_icon"属性を指定することで、左側のグラフィックスにドローアブルを追加できます

drawableLeft および/または drawableRigth および/または drawableTop および/または drawableBottom を使用できます。
drawablePadding を指定して、グラフィックとテキストの間にスペースを追加できます

これは、設計階層をできるだけフラットに保つためのベスト プラクティスです。

画像に限定されないことに注意してください... xml ドローアブルも使用できます!

于 2014-03-25T14:54:55.840 に答える
0

そんな感じ:

<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>

完璧な例ではありませんが、お役に立てば幸いです。

于 2014-03-25T15:13:33.590 に答える
0

Button2 番目と 2 番目をTextView横方向にラップすることができますLinearLayout。これにより、テキストがボタンの右側に表示されます。

于 2014-03-25T14:54:41.157 に答える
0

相対レイアウトを試してください。属性 align_leftof が 1 つあります。

于 2014-03-25T14:59:13.017 に答える
0

a を使用しRelativeLayoutて 2 つの要素をラップし、簡単に を使用して の隣にlayout_rightOf配置できます。お役に立てば幸いです :)TextViewButton

于 2014-03-25T15:01:00.390 に答える