スクリーンショットは次のとおりです。
私が達成したいのは、エリア 1 を自動的に小さくすることです。これにより、テキストが 2 行に維持されますが、レイアウトのエリア 2 には影響しません。エリア 2 にすべての情報を表示することが不可欠です。
これが私のレイアウトのコードです:
<!-- Content of the header -->
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/backrepeat"
android:layout_margin="8dp">
<!-- More details button -->
<ImageButton
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/ic_menu_more"
android:onClick="expandView"
android:id="@+id/card_button_more_details" />
<!-- Edit nickname button -->
<ImageButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:onClick="editNickname"
android:src="@drawable/ic_menu_edit"
android:id="@+id/card_button_edit_nickname"/>
<!-- Nickname or number of the card -->
<TextView
android:layout_width="0px"
android:layout_weight="1"
android:layout_height="fill_parent"
android:id="@+id/card_value_nickname_or_number"
android:layout_margin="8dp" android:gravity="center_vertical" android:layout_gravity="center_vertical"
android:textColor="@color/white"/>
<!-- Current balance -->
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/frameLayoutBalanceClosed"
android:background="@drawable/balance_warning">
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/card_value_balance"
android:layout_margin="8dp"
android:layout_gravity="center_vertical|right"
android:singleLine="true" android:gravity="center_vertical"
android:textColor="@color/white"/>
</FrameLayout>
</LinearLayout>
よろしくお願いいたします。