2

いくつかの垂直メニューがありますToggleButton。メニューの幅は固定されており、ボタンを等間隔に配置したいと考えています。

を使用していくつかのボタン コンテナを作成します。ボタンの縦横比を維持しながら、最大のボタンの寸法がコンテナに収まるように、コンテナandroid:layout_gravity内でボタンをスケーリングしたいと考えています。ImageView.ScaleType.CENTER_INSIDE

ボタンの寸法を に設定しwrap_content、コンテナの重力を に設定してみましcenterたが、これはボタンがコンテナより小さい場合にのみ機能します。それより大きい場合、ボタンはコンテナーの寸法に収まり、ボタンの縦横比は維持されません。

どうすれば私のものを模倣できImageView.ScaleType.CENTER_INSIDEますToggleButtonか?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="100dp"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <ToggleButton
            android:id="@+id/btn_01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_01_bg"
            android:textOn=""
            android:textOff=""/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <ToggleButton
            android:id="@+id/btn_02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_02_bg"
            android:textOn=""
            android:textOff=""/>
    </LinearLayout>

    <!-- more ToggleButtons -->

</LinearLayout>
4

0 に答える 0