いくつかの垂直メニューがあります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>