gpt4 book ai didi

android - LinearLayout 水平在真实设备上显示不正确

转载 作者:行者123 更新时间:2023-11-30 05:04:03 24 4
gpt4 key购买 nike

我对水平方向的 LinearLayout 很困惑,因为它在窄屏设备上总是无法正确显示。这是我的代码。

<LinearLayout
android:id="@+id/otherLinear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:gravity="center"
android:orientation="horizontal"
android:visibility="visible">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp"
tools:ignore="UseCompoundDrawables">

<TextView
android:id="@+id/availableAction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="@string/add"
android:textColor="@color/icon_selected"
android:textSize="12sp" />

<ImageView
android:id="@+id/addFriendsBtn"
android:layout_width="50dp"
android:layout_height="50dp"
android:contentDescription="@string/welcome"
android:src="@drawable/ic_icons8_add_user" />

</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp"
tools:ignore="UseCompoundDrawables">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:enabled="false"
android:text="@string/report_label"
android:textColor="@color/icon_selected"
android:textSize="12sp" />

<ImageView
android:id="@+id/reportBtn"
android:layout_width="50dp"
android:layout_height="50dp"
android:contentDescription="@string/welcome"
android:src="@drawable/icons8_spam" />

</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp"
tools:ignore="UseCompoundDrawables">

<TextView
android:id="@+id/followAction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="@string/follow"
android:textColor="@color/icon_selected"
android:textSize="12sp" />

<ImageView
android:id="@+id/followBtn"
android:layout_width="50dp"
android:layout_height="50dp"
android:contentDescription="@string/welcome"
android:src="@drawable/ic_follow" />

</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp"
tools:ignore="UseCompoundDrawables">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:enabled="false"
android:text="@string/msg"
android:textColor="@color/icon_selected"
android:textSize="12sp" />

<ImageView
android:id="@+id/msgBtn"
android:layout_width="50dp"
android:layout_height="50dp"
android:contentDescription="@string/welcome"
android:src="@drawable/ic_icons8_weixin_100" />

</LinearLayout>
</LinearLayout>

这就是它在 AS 中的样子,这就是我需要的。 enter image description here

但这就是我总是出于未知原因而结束的。 enter image description here

我还检查它是否只是因为 TextView 很长,但事实并非如此。该 View 在 AS 中是正确的,但在某些真实设备上我已经测试过它不是。谁能赐教一下我处理LinearLayout horizo​​ntal 一年了一遍又一遍地调整。

最佳答案

您正在为您的 textView 使用换行内容。如果您的文本很长,您的 View 也很长,您可以减小 XML 中 textView 的文本大小,并希望文本可以放在 1 行内,或者您可以使用 autofittextview - “一个自动调整文本大小以完全适合其边界的 TextView”。

Heie 是您使用这个库的方式:

在您的 gradle 中添加此实现:

 implementation 'me.grantland:autofittextview:0.2.1' 

现在添加您的 textView :

   <me.grantland.widget.AutofitTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textSize="12sp"
app:minTextSize="8sp" />

关于android - LinearLayout 水平在真实设备上显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54869757/

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