我在布局中遇到了一个奇怪的问题,想要在同一行(并排)设置一个TextView和Spinner,但是遇到了困难。
我已经尝试过在论坛上找到的所有解决方案,但没有一个似乎有效。
我尝试了这个:如何在LinearLayout上并排布置元素并应用适当的间距和对齐
还有这个:如何将Spinners从右侧对齐到左侧?
以及这个:如何将Spinner在LinearLayout中向右移动?
主要问题是,如果我设置 android:orientation="horizontal"
,我的整个布局会变得扭曲和错误。
当然,在我想对齐的两个项目上设置 android:weightSum="1"
是无效的...
以下是我的activity_main.xml布局代码:
<RelativeLayout 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"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="#191414"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/aboutLinearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_horizontal">
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:scaleType="fitXY"
android:layout_gravity="center_horizontal"
android:contentDescription="Header picture"
android:importantForAccessibility="no"
android:src="@drawable/spoty"
android:layout_marginBottom="15dp"/>
<Switch
android:id="@+id/Switchs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="Smart" />
<TextView
android:id="@+id/switch_text"
android:text="@string/delete_cache"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:gravity="start"
android:textStyle="bold"
android:layout_marginEnd="45dp"
android:layout_marginBottom="10dp"/>
<TextView
android:id="@+id/main_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:gravity="start"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>
<TextView
android:id="@+id/days_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/soemstring"
android:layout_weight="1"
android:textStyle="bold" />
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/spinner1"
android:entries="@array/days">
</Spinner>
<TextView
android:id="@+id/size_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:text="@string/someotherstring"
android:gravity="start"
android:textStyle="bold"
android:layout_marginBottom="5dp"/>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner2"
android:gravity="start"
android:entries="@array/sizes"
android:layout_marginBottom="5dp">
</Spinner>
<TextView
android:id="@+id/notes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:text="@string/notes"
android:gravity="start"
android:textStyle="bold"
android:layout_marginEnd="15dp"
android:layout_marginBottom="25dp"/>
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/sometext"
android:id="@+id/button1"
android:textStyle="bold"
android:layout_gravity="center"
android:background="@drawable/btn_round"
android:layout_marginBottom="5dp"/>
</LinearLayout>
</RelativeLayout>
有什么可以解决这个问题的方法吗?非常感谢您提出任何建议!
ConstraintLayout
。 - Richard Le Mesurier