我正在尝试使用测试视图的动态缩放进行布局。布局看起来像- 见左下角。
现在该部分是一个复合控件。圆圈缩放得很好,但我不知道如何在正确缩放的同时使文本完美地定位在中间。我希望文本位于容器大小的 50% 处,并完美定位在中心。RelativeLayout 只允许使用绝对值,而且我似乎无法使用文本视图来使用文本视图进行线性布局的权重。
复合控制:
<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"
/>