テストビューの動的スケーリングを使用してレイアウトを実行しようとしています。レイアウトは次のようになります-左下隅を参照してください。
これで、その部分は複合コントロールになります。円はうまく拡大縮小されますが、適切に拡大縮小しながらテキストを完全に中央に配置する方法がわかりません。たとえば、コンテナサイズの50%で、中央に完全に配置されたテキストが必要です。RelativeLayoutは絶対値のみを許可し、textviewを使用した線形レイアウトのテキストビューで重み付けを機能させることができないようです。
複合制御:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/VarioCircle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:contentDescription="Vario Circle"
android:scaleType="fitCenter"
android:src="@drawable/circle" />
<LinearLayout
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:weightSum="1.0"
android:orientation="vertical"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
>
<TextView
android:id="@+id/VarioText"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="200"
android:textColor="#FF0000"
android:textSize="60dp"
android:layout_weight="0.7"
android:textStyle="bold"
android:typeface="monospace" />
</LinearLayout>
</RelativeLayout>
全体的なレイアウト:
<com.proflite.VarioView
android:id="@+id/Vario"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentBottom="true"
/>