gpt4 book ai didi

android - LinearLayout 中 View 元素的对齐

转载 作者:行者123 更新时间:2023-11-29 22:34:43 24 4
gpt4 key购买 nike

我讨厌问这个问题;出于某种原因,我无法自己弄清楚。我有一个垂直的 LinearLayout,其中包含我在我的应用程序中定义的自定义 View 和一个 TextView。我希望我的自定义 View 与屏幕顶部对齐,而 TextView 与屏幕底部对齐。不幸的是,无论我对 XML 文件的属性做了什么更改,当我运行模拟器时,我的自定义 View 似乎总是垂直居中。 xml 如下所示:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="top">

<CustomView
android:id="@+id/customID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tileSize="24"
android:focusableInTouchMode="true" android:layout_gravity="top"/>

<TextView
android:id="@+id/text"
android:text="@string/droidtactoe_layout_text"
android:visibility="visible"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textSize="24sp" android:textColor="#00000000" android:layout_gravity="bottom"/>

</LinearLayout>

最佳答案

首先,根据您的规则(“我希望我的自定义 View 与屏幕顶部对齐,而 TextView 与屏幕底部对齐”),我建议使用 RelativeLayout,因为它会更简单。只需在 CustomView 上使用 android:layout_alignParentTop="true" 并在 TextView 上使用 android:layout_alignParentBottom="true" >,并转储所有 gravity/layout_gravity 内容。

如果您的 CustomView 仍然不正常,请暂时将其替换为 Button 或其他东西。如果 Button 然后按照您的预期进行布局,那么您的 CustomView 的实现有问题。如果你继承自一个真正的 View(例如,CustomViewTextView 的子类),你应该继承所有正确的布局功能出去。如果您的 CustomView 只是 View 的一个子类,则可能有一些您需要重写或调用的东西您不需要。我没有创建自定义的 View 子类,只有 LinearLayout 之类的子类,所以我不能 100% 确定您会遗漏什么。

关于android - LinearLayout 中 View 元素的对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com