1

左側にアイコン、右側にテキストが表示されたボタンをいくつか設定しました。すべてが画面サイズ(電話タブレット)に比例しますが、問題はボタンが単なるテキストであるということです。フォーカスのあるボタンが正しく点灯するように、ボタンをライン全体にします(リモートを使用します)。

このコードは、ボタンが単なるテキストであることを除いて機能します

        <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:onClick="onSetTargets">

    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="@dimen/menu"
            android:layout_height="@dimen/menu"
            android:layout_marginTop="@dimen/padding_small"
            android:src="@raw/target" 
            android:onClick="onSetTargets"/>

    <Button
        android:id="@+id/set_Targets"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/buttonselector"
        android:ellipsize="none"
        android:gravity="left"
        android:onClick="onSetTargets"
        android:singleLine="true"
        android:text=" Targets "
        android:textColor="@android:color/white"
        android:textSize="@dimen/menu" />

    </LinearLayout>

これは線形レイアウト内の単なるセクションであり、複数のボタンが連続して表示されます。

以下は私が働きたいものですが、ドローアブルをスケーリングする方法がわかりません。scaleDrawableコマンドがあることは知っていますが、XMLで機能させる方法についての投稿は、機能しないと不満を述べ、Javaで処理するためのソリューションを入手する以外に見つかりません。

        <Button
        android:id="@+id/set_start_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/buttonselector"
        android:gravity="left"
        android:onClick="onStartTime"
        android:text=" Timer"
        android:textColor="@android:color/white"
        android:textSize="@dimen/menu" 
        android:drawableLeft="@raw/hourglass"/>
4

1 に答える 1

2

これは私が思いついたものです。ページ全体は、ページ上に垂直に配置されたボタンを備えた線形レイアウトです。各ボタンは、画像といくつかのテキストで構成される垂直線形レイアウトです。垂直レイアウトのすべての要素はクリック可能であるため、画像またはテキストをクリックしても同じことが行われます。これは、単一のボタンの例です。サイズ@dimen/ menuは、携帯電話とタブレットの両方のサイズに対して定義されており、画像は仕様に合わせて拡大縮小されます。

        <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:onClick="onSetTargets">

    <ImageView
            android:id="@+id/imageView1"
            android:layout_width="@dimen/menu"
            android:layout_height="@dimen/menu"
            android:layout_marginTop="@dimen/padding_small"
            android:src="@raw/target" 
            android:onClick="onSetTargets"/>

    <Button
        android:id="@+id/set_Targets"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/buttonselector"
        android:ellipsize="none"
        android:gravity="left"
        android:onClick="onSetTargets"
        android:singleLine="true"
        android:text=" Targets "
        android:textColor="@android:color/white"
        android:textSize="@dimen/menu" />

    </LinearLayout>
于 2013-01-18T06:24:04.830 に答える