【发布时间】:2020-07-15 08:09:04
【问题描述】:
我在线性布局中有两个视图。一种视图是TextView,另一种是EditText。我想对齐他们两个。这是截图和代码。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#ccc"
android:orientation="horizontal"
android:layout_weight="1">
<TextView
android:layout_width="20dp"
android:layout_height="20dp"
android:text="S1"
android:background="#110faa">
</TextView>
<EditText
android:layout_width="80dp"
android:layout_height="20dp"
android:background="#102df2"
android:inputType="numberDecimal"
android:importantForAutofill="no">
</EditText>
</LinearLayout>
这就是它现在的样子,我不希望 S1 文本视图上的顶部间距。
截图如下:
【问题讨论】:
-
将
android:baselineAligned="false"添加到开头的<LinearLayout>标记中。 -
您应该使用约束布局,它的性能要好得多...如果您的布局变得复杂,线性布局将很难维护
-
ConstraintLayout的性能肯定不比LinearLayout更高。请停止为所有内容建议ConstraintLayout。这并不意味着在每种情况下都替换每个ViewGroup。 -
感谢 Mike M。您的回答很有用。 :)
标签: android android-layout android-activity