如何布局textview使其成为父linearLayout的1/4位置的中心?

时间:2013-06-08 00:27:06

标签: android layout textview android-linearlayout

要明确的是,如果父linearLayout是480dp,我需要将我的textview置于80 dp位置的中心,如果textview是10 dp宽度,那么它的空间需要75dp到85 dp,我该怎么做?

2 个答案:

答案 0 :(得分:0)

我相信,您可以使用对象的布局权重属性执行此操作。例如:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/background">

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="whatever" />

    <View
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:background="@color/background" />

</LinearLayout>

在此示例中,视图对象用于填充空白区域并强制执行 TextView 对象的1/4权重。我的Android编程有点生疏,所以我希望这适合你。

答案 1 :(得分:0)

您可以使用TextViewlayout_weight宽度设为父级的一半,然后使用android:gravity将文本居中。

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:gravity="center" />

    <View
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</LinearLayout>