gpt4 book ai didi

Android 布局问题 - 在不同设备上显示不同。

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:40 24 4
gpt4 key购买 nike

我有一些 xml 可以在 api 级别高于 17 的情况下正常工作,但在手机 api 低于 17 时显示不同。我的 minSDK 是 15。

Should i make layout v-17 , v-16 , v-15 separately or is there any other way around which works for all three at once.?

显示设备上不同行为的 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/verify_number_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/app_name_id"
android:layout_marginLeft="17dp"
android:layout_marginRight="17dp"
android:animateLayoutChanges="true"
android:orientation="vertical"
android:visibility="visible"
tools:context=".activities.LoginActivity">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="46dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="24dp"
android:layout_marginTop="30dp"
android:background="@drawable/outline"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="1">

<customViews.TextViewPlus
android:id="@+id/tv_state_code"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.3"
android:gravity="center|center_horizontal"
android:text="@string/country_code_text"
android:textColor="@color/text_color"
android:textSize="16sp"
app:font="OpenSans-Regular.ttf" />

<View
android:layout_width="1dip"
android:layout_height="match_parent"
android:background="@android:color/white" />

<customViews.EditTextPlus
android:id="@+id/et_mobile"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center|center_horizontal"
android:layout_marginLeft="8dp"
android:layout_weight="0.7"
android:gravity="start|center_vertical"
android:hint="@string/mobile_number_hint"
android:imeOptions="actionDone"
android:inputType="phone"
android:maxLength="10"
android:maxLines="1"
android:background="@android:color/transparent"
android:textColor="@color/textview_color_selector"
android:textCursorDrawable="@null"
android:textSize="16sp"
app:font="OpenSans-Regular.ttf" />
</LinearLayout>


<customViews.ButtonPlus
android:id="@+id/next_button"
android:layout_width="match_parent"
android:layout_height="46dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="24dp"
android:layout_marginTop="8dp"
android:background="@drawable/outline"
android:gravity="center"
android:text="@string/next_button"
android:textColor="@color/textview_color_selector"
android:textSize="17sp"
app:font="Oswald-Light.ttf" />


<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="46dp"
android:layout_gravity="center_horizontal"
android:indeterminate="true"
android:indeterminateTint="@color/text_color"
android:visibility="invisible" />


</LinearLayout>

上面使用的 outline.xml 可绘制对象并以不同方式显示:

<?xml version="1.0" encoding="utf-8"?><!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">

<stroke
android:width="0.7pt"
android:color="#FFFF" />

<corners
android:bottomLeftRadius="55dp"
android:bottomRightRadius="55dp"
android:topLeftRadius="55dp"
android:topRightRadius="55dp" />
</shape>

17 岁以上设备上的 xml 图像上方: enter image description here

API 17 下的图像:

enter image description here请提出一些解决方法。

最佳答案

我认为你的背景 drawable 中的角值太大(大于 View 高度的一半)。

像这样尝试:

<corners
android:bottomLeftRadius="23dp"
android:bottomRightRadius="23dp"
android:topLeftRadius="23dp"
android:topRightRadius="23dp" />

关于Android 布局问题 - 在不同设备上显示不同。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42896934/

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