在一个小的LinearLayout中对齐TextView Center

时间:2012-12-11 17:19:32

标签: android android-layout

这似乎是一个微不足道的问题,但我发现在小布局中对齐TextView是一件痛苦的事。 这是xml:

<LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/button_bg_phone"
                android:gravity="center_vertical"
                android:orientation="horizontal">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/icon_phone" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="4dp"
                    android:shadowColor="#88FFFFFF"
                    android:shadowDx="0"
                    android:shadowDy="1"
                    android:shadowRadius="0.2"
                    android:textColor="#6d5013"
                    android:textSize="24sp" />
</LinearLayout>

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_bg_phone" android:gravity="center_vertical" android:orientation="horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon_phone" /> <TextView android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginLeft="4dp" android:shadowColor="#88FFFFFF" android:shadowDx="0" android:shadowDy="1" android:shadowRadius="0.2" android:textColor="#6d5013" android:textSize="24sp" /> </LinearLayout>

背景图像是9patch,因此有填充,但文本不居中并被切断。我会发布一个输出图像,但显然这被认为是垃圾邮件。我尝试了很多东西,但仍然存在。较小的文本确实改善了图像的居中,但只有非常小的文本正确地居中。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

试试这个

<LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/button_bg_phone">
<TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitCenter"
                android:shadowColor="#88FFFFFF"
                android:shadowDx="0"
                android:shadowDy="1"
                android:shadowRadius="0.2"
                android:textColor="#6d5013"
                android:textSize="24sp" />