私は私のレイアウトでのTextViewと(側と)同じ行にスピナーの設定についてのLinearLayoutで奇妙なトラブルに苦しみました。
私はすでにそれらのどれも動作するように見えませんフォーラムで、ここで検出されたすべてのソリューションを試してみました。
:私はこれを試してみましたリニアレイアウトにどのようにレイアウト要素側への側で、適切な間隔と配置を適用します
そして、これは:どのように右への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>
このすべてをどのように修正するにはすることができますか?任意の提案が高く評価されます!
私はあなたのサンプルの後ろにアイデアを得た場合は、ネストされたのLinearLayoutのを使用して終了します - あなたはConstraintLayoutを使用しなければならないので、ところで間違っている - 垂直方向と水平方向の実装でネストされた1と上部のものを。とにかく、私はあなたの場合には、それはこのように行くよと信じて:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/aboutLinearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/days_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="something"
android:textStyle="bold" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/days" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
あなたが水平方向とwrap_contentあるlayout_widthアイテムを使用している場合、彼らは単に1つずつ移動します。あなたがそれらに重みを置く場合は、0dpために彼らのlayout_widthを設定することを忘れないでくださいしかし、私はあなただけのLinearLayoutはこのように、画面の中央にビューのあなたのペアを置くトップレベルとして前者を必要とする疑いがあります: