所以我遇到的问题让我发疯了。知道我的应用程序的目的并不重要/相关,所以我只是粘贴我的代码来自xml文件。布局是RelativeLayout
,但我遇到的问题是LinearLayout
。
代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background_orange"
android:id="@+id/rel_layout" >
<RelativeLayout
android:id="@+id/layout_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="false"
android:layout_centerHorizontal="true">
<ImageView
android:id="@+id/component_1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:src="@drawable/source1"
/>
<ImageView
android:id="@+id/component_2"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_above="@id/component_1"
android:src="@drawable/source2"
android:layout_alignRight="@id/component_1"
android:layout_marginRight="-50dip"
android:layout_marginBottom="-25dip"
/>
</RelativeLayout>
<LinearLayout
android:id="@+id/problemIsHere"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="horizontal"
>
<EditText
android:id="@+id/edit_text"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="What's your question?"
android:imeOptions="actionDone"
android:inputType="textCapSentences|textAutoComplete"
android:textSize="25sp"
android:layout_gravity="left"
android:textStyle="bold" />
<ImageButton
android:id="@+id/image_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"
android:layout_weight="0"
android:layout_gravity="right"
android:background="@drawable/source3"
/>
</LinearLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/problemIsHere"
android:gravity="center"
>
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/source4"
android:onClick="computeUserInput" />
<ImageButton
android:id="@+id/image_button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image_view"
android:layout_alignTop="@id/image_view"
android:layout_marginLeft="-2dip"
android:background="@drawable/voice_recognition_touse"
/>
</RelativeLayout>
同样,它嵌套在父RelativeLayout
内。在预览中,单击“图形布局”选项卡时,这看起来就像我想要的那样; EditText
左侧的小ImageButton
,具有正确的比例和边距。但是,当我在我的设备上运行此功能时,LinearLayout
已被撤消,这意味着现在EditText
位于ImageButton
的右侧。然而,比例和利润仍然准确。有谁知道这里出了什么问题?
注意:我已经清理并刷新了我的项目;这是无效的。我也尝试删除layout_gravity
属性,但没有做任何事情。
由于