側のLinearLayoutにアイテム側を設定することはできません

androidexpert35:

私は私のレイアウトでのTextViewと(側と)同じ行にスピナーの設定についてのLinearLayoutで奇妙なトラブルに苦しみました。

私はすでにそれらのどれも動作するように見えませんフォーラムで、ここで検出されたすべてのソリューションを試してみました。

:私はこれを試してみましたリニアレイアウトにどのようにレイアウト要素側への側で、適切な間隔と配置を適用します

この:同じ行に揃えのTextViewとスピナー

この:どのように1つの整列スピナー右から左へ?

そして、これは:どのように右への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>

このすべてをどのように修正するにはすることができますか?任意の提案が高く評価されます!

ROR:

私はあなたのサンプルの後ろにアイデアを得た場合は、ネストされたの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はこのように、画面の中央にビューのあなたのペアを置くトップレベルとして前者を必要とする疑いがあります:

ここでは、画像の説明を入力します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=230955&siteId=1