为什么layout_below在手机上运行无效?

时间:2017-02-14 10:23:07

标签: android android-layout

This is my layout。我的问题是,id是" below_button" LinearLayout在手机上运行无效。手机没有显示此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">

    <include
        android:id="@+id/title"
        layout="@layout/toptitlebar" />

    <LinearLayout
        android:id="@+id/query_detail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_below="@+id/title"
        android:background="#e2dfdf"
        android:layout_alignParentLeft="true">
        <EditText
            android:id="@+id/ram_assistinqnum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:layout_weight="0.45"
            android:hint="通知书编号"
            android:maxLines="1"
            />
        <TextView
            android:id="@+id/ram_operate_date"
            style="@style/SpinnerCtl_Wrap"
            android:gravity="center"
            android:layout_margin="10dp"
            android:layout_weight="0.45"
            android:hint="操作时间"
            android:textColor="@color/black"/>
        <ImageView
            android:id="@+id/ram_query"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="0.1"
            android:src="@drawable/ram_querry"
            android:layout_margin="10dp"/>
    </LinearLayout>

    <com.sdrcu.operatingdecisions.view.scrollabletbv.ScrollTableView4
        android:id="@+id/scrollTableView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/query_detail"
        />

    <LinearLayout
        android:id="@+id/below_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#e2dfdf"
        android:layout_below="@+id/scrollTableView"
        >
        <ImageView
            android:id="@+id/ram_arrow_previous"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scaleType="center"
            android:layout_weight="0.3"
            android:src="@drawable/ram_arrow_previous"/>
        <TextView
            android:id="@+id/paging"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.3"
            android:gravity="center"
            android:text="翻页"
            android:textColor="@color/text_blue"
            android:textSize="20sp"
            />
        <ImageView
            android:id="@+id/ram_arrow_next"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scaleType="center"
            android:layout_weight="0.3"
            android:src="@drawable/ram_arrow_next"/>
        <ImageView
            android:id="@+id/ram_agree"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:src="@drawable/ram_agree"/>
        <ImageView
            android:id="@+id/ram_disagree"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:src="@drawable/ram_disagree"/>

    </LinearLayout>

</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

替换

android:layout_below="@id/query_detail"

in

<com.sdrcu.operatingdecisions.view.scrollabletbv.ScrollTableView4
    android:id="@+id/scrollTableView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/query_detail"
    />

android:layout_below="@+id/query_detail"

答案 1 :(得分:0)

是的,你错过了参数的高度和重量

android:layout_width="match_parent"
android:layout_height="wrap_content"

在您的布局中添加Use the Tag

答案 2 :(得分:0)

@Seal

  

在我的布局编辑器的预览中,我更改了编辑器中的&#34;主题&#34;到&#34;主题&#34;
  我开始收到像你的截图一样的错误。

请参阅:

enter image description here

所以,我选择了#34; All&#34; - &GT; &#34; AppTheme&#34;来自编辑主题&#34;主题&#34;选项...别忘了按&#34;确定&#34;

enter image description here

和错误消失了:

enter image description here

  

那么,你为什么不尝试将它设置为&#34; All&#34; - &GT; &#34; AppTheme&#34;


此外,在我看来,您可能已经创建了不会从&#34;正确的父级&#34;继承的样式。

  

使用以下示例:&#34; AppTheme&#34;从&#34; Theme.AppCompat.Light.DarkActionBar&#34;继承所有必需的属性。因此,您只需指定需要修改的属性。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    ...

    <item name="colorAccent">@color/colorAccent</item>

    ...
</style>