偽の LCD ディスプレイを作成しようとしています。
いくつかのデータを表示する通常のテキストと、LCD の外観を偽装する背景が存在する必要があります。
この xml を作成し、3 つの TextView を重ね合わせました。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer_linearLayout_footer_parent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/dashboard_bottom_background"
android:gravity="center"
android:padding="3dip" >
<TextView
android:id="@+id/textView_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:ellipsize="none"
android:lines="1"
android:text="text"
android:textColor="@color/holo_blue_light"
android:textSize="28dip" />
<TextView
android:id="@+id/textView_heading2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0.15"
android:ellipsize="none"
android:gravity="center"
android:lines="1"
android:text="88888888888888888888888888888888888"
android:textColor="@color/holo_blue_light"
android:textSize="28dip" />
<TextView
android:id="@+id/textView_heading3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0.15"
android:gravity="center"
android:lines="1"
android:text="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
android:textColor="@color/holo_blue_light"
android:textSize="28dip" />
</RelativeLayout>
場合によっては問題なく動作しますが、最上位ビューのテキスト長が変更された場合に何が起こるか見てみましょう:
上部のビューのみが幅を変更したため、再び中央に配置されるため、ビューは適切に整列されなくなりました。
私が求めているのは、 TextViewを中央に配置する可能性はありますが、使用されているフォントの1文字の幅のステップのみですmonospace