后代布局没有出现

时间:2014-12-16 12:38:12

标签: android android-layout android-linearlayout relativelayout android-framelayout

我尝试定义多个LinearLayout以适合我的活动底部的表单和按钮栏,但它没有出现,在我更改所有表单之前{{1} },但我删除了,因为我不再使用,但当我删除我的布局不再出现,任何人有任何解决方案我做错了什么?还是忘了?

这是我的新代码,但当我将方向转换为横向时,我的按钮消失了。我该如何解决?

ScrollView

这就是我想要的,但是当转动横向模式时,我的按钮不会消失,我可以用这种方式弄清楚,但我不知道是否正确。

enter image description here

并且使用标记<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:focusableInTouchMode="true" android:orientation="vertical" > <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Cliente: " android:textSize="18sp" /> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <br.com.stara.iris.mobile.tmp.DelayAutoCompleteTextView android:id="@+id/nota_cliente" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="2" android:imeOptions="flagNoExtractUi|actionSearch" android:inputType="textCapSentences" /> <ProgressBar android:id="@+id/nota_cliente_loading_indicator" style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|end" android:layout_marginEnd="@dimen/margin_default" android:visibility="gone" /> </FrameLayout> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Dados do Dispositivo: " android:textSize="18sp" /> <Spinner android:id="@+id/dadosdispo" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Número de Série: " android:textSize="18sp" /> <EditText android:id="@+id/nota_numeroserie" android:layout_width="match_parent" android:layout_height="match_parent" android:hint="Digite o n° serie" android:maxLength="18" /> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="Descrição: " android:textSize="18sp" /> <EditText android:id="@+id/nota_descricao" android:layout_width="match_parent" android:layout_height="120dp" android:hint="Digite a descrição" /> </LinearLayout> </ScrollView> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center|bottom" android:orientation="horizontal" > <Button android:id="@+id/btn_nota_itenslist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="3dp" android:background="@drawable/button_selector" android:text="Itens" /> <Button android:id="@+id/btn_nota_ordenslist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="3dp" android:background="@drawable/button_selector" android:text="Ordens" /> <Button android:id="@+id/btn_nota_limpar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="3dp" android:background="@drawable/button_selector" android:text="Limpar" /> <Button android:id="@+id/btn_nota_salvar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="3dp" android:background="@drawable/button_selector" android:text="Salvar" /> </LinearLayout> </LinearLayout> 我希望在我的活动的android:gravity="center|bottom"中设置这些条形按钮,最后一个小部件栏可以这样说,但我还没弄清楚如何?< / p>

另外,我如何分割按钮的大小以适应屏幕的大小?

2 个答案:

答案 0 :(得分:1)

Try Relative Layout.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusableInTouchMode="true"
android:orientation="vertical" >

<ScrollView
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/linear"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:orientation="vertical" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Cliente:  "
            android:textSize="18sp" />

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <br.com.stara.iris.mobile.tmp.DelayAutoCompleteTextView
                android:id="@+id/nota_cliente"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="2"
                android:imeOptions="flagNoExtractUi|actionSearch"
                android:inputType="textCapSentences" />

            <ProgressBar
                android:id="@+id/nota_cliente_loading_indicator"
                style="?android:attr/progressBarStyleSmall"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical|end"
                android:layout_marginEnd="@dimen/margin_default"
                android:visibility="gone" />
        </FrameLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Dados do Dispositivo:  "
            android:textSize="18sp" />

        <Spinner
            android:id="@+id/dadosdispo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Número de Série:  "
            android:textSize="18sp" />

        <EditText
            android:id="@+id/nota_numeroserie"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:hint="Digite o n° serie"
            android:maxLength="18" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Descrição: "
            android:textSize="18sp" />

        <EditText
            android:id="@+id/nota_descricao"
            android:layout_width="match_parent"
            android:layout_height="120dp"
            android:hint="Digite a descrição" />
    </LinearLayout>
</ScrollView>

<LinearLayout
    android:id="@+id/linear"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center|bottom"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/btn_nota_itenslist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="3dp"
        android:background="@drawable/button_selector"
        android:text="Itens" />

    <Button
        android:id="@+id/btn_nota_ordenslist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="3dp"
        android:background="@drawable/button_selector"
        android:text="Ordens" />

    <Button
        android:id="@+id/btn_nota_limpar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="3dp"
        android:background="@drawable/button_selector"
        android:text="Limpar" />

    <Button
        android:id="@+id/btn_nota_salvar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="3dp"
        android:background="@drawable/button_selector"
        android:text="Salvar" />
</LinearLayout>

</RelativeLayout>

答案 1 :(得分:1)

只需将layout_height更改为0dp ScrollView应用权重1 而不是LinearLayout(在ScrollView中)此

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusableInTouchMode="true"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Cliente:  "
                android:textSize="18sp" />

            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <br.com.stara.iris.mobile.tmp.DelayAutoCompleteTextView
                    android:id="@+id/nota_cliente"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ems="2"
                    android:imeOptions="flagNoExtractUi|actionSearch"
                    android:inputType="textCapSentences" />

                <ProgressBar
                    android:id="@+id/nota_cliente_loading_indicator"
                    style="?android:attr/progressBarStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical|end"
                    android:layout_marginEnd="@dimen/margin_default"
                    android:visibility="gone" />
            </FrameLayout>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Dados do Dispositivo:  "
                android:textSize="18sp" />

            <Spinner
                android:id="@+id/dadosdispo"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Número de Série:  "
                android:textSize="18sp" />

            <EditText
                android:id="@+id/nota_numeroserie"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:hint="Digite o n° serie"
                android:maxLength="18" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="Descrição: "
                android:textSize="18sp" />

            <EditText
                android:id="@+id/nota_descricao"
                android:layout_width="match_parent"
                android:layout_height="120dp"
                android:hint="Digite a descrição" />
        </LinearLayout>
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center|bottom"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/btn_nota_itenslist"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="3dp"
            android:background="@drawable/button_selector"
            android:text="Itens" />

        <Button
            android:id="@+id/btn_nota_ordenslist"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="3dp"
            android:background="@drawable/button_selector"
            android:text="Ordens" />

        <Button
            android:id="@+id/btn_nota_limpar"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="3dp"
            android:background="@drawable/button_selector"
            android:text="Limpar" />

        <Button
            android:id="@+id/btn_nota_salvar"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="3dp"
            android:background="@drawable/button_selector"
            android:text="Salvar" />
    </LinearLayout>
</LinearLayout>