gpt4 book ai didi

android - 将形状添加到 LinearLayout Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:38 26 4
gpt4 key购买 nike

我有一个带有一些自动完成和文本框的 linearLayout。我想在线性布局中插入一个形状(矩形)。我怎样才能做到这一点。我是 android 的新手。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:id="@+id/layout">

<AutoCompleteTextView android:id="@+id/autocompleteCountry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/CONTRY_LABEL"
/>
<AutoCompleteTextView android:id="@+id/locationAutoCompleteFrom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/from"
android:visibility="gone"
/>
<AutoCompleteTextView android:id="@+id/locationAutoCompleteTO"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/to"
android:visibility="gone"
/>
<!-- <Button android:id="@+id/buttonRoute"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonRouteText"
android:enabled="false"
android:clickable="true"
/>
-->

最佳答案

您应该为要添加样式的组件的背景使用 ShapeDrawable。

形状可绘制对象是在 XML 中创建的,使用以下语法(这个显示了一个矩形,带有圆角,但是您可以做很多事情来自定义它以使其看起来像您想要的那样)。此文件(名为 background_square.xml 或其他名称)应放在您的可绘制文件夹中:

 <?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dp" />
<solid
android:color="@color/primary_grey" />
</shape>

然后,当您想将它添加到 View 时,可以在 XML 中使用以下语法:

android:background="@drawable/background_square"

关于android - 将形状添加到 LinearLayout Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149475/

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