我的应用程序的布局有问题

时间:2013-11-28 14:05:42

标签: android android-layout

请帮我解决一下:

  

http://s27.postimg.org/bp1txpnoj/Capture.png

xml代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/LinearLayout2"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".Main_Page" >

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="16dp"
    tools:listitem="@android:layout/simple_spinner_dropdown_item" />

</LinearLayout>

这是我的应用程序的main.xml代码。代码已从Relative更改为LinearLayout

1 个答案:

答案 0 :(得分:0)

当选择微调器中的不同值时,使用LayoutInflator并将视图膨胀到主视图。

//主要布局

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/main_layout_id">

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="16dp"
    tools:listitem="@android:layout/simple_spinner_dropdown_item" />

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/insert_Layout">
</LinearLayout>

</LinearLayout>

//布局2

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:id="@+id/layout_item_id">

    <TextView android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:text="Hello, this is the inflated text :D"
              android:layout_gravity="center"
              android:gravity="center_horizontal"
              android:id="@+id/text_item_id"/>
</LinearLayout>

//从xml

调用主布局
linearLayout inset_layout= (LinearLayout)findViewById(R.id.insert_Layout);

/创建一个视图来扩充layout_item(使用之前创建的textView的xml)

View view = getLayoutInflater().inflate(R.layout.layout_item, mainLayout,false);

//添加到邮件布局

mainLayout.addView(view);

希望这会有所帮助:)