要明确的是,如果父linearLayout是480dp,我需要将我的textview置于80 dp位置的中心,如果textview是10 dp宽度,那么它的空间需要75dp到85 dp,我该怎么做?
答案 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)
您可以使用TextView
将layout_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>