为什么视图元素不在页面中

时间:2014-05-07 06:23:32

标签: android

我有一个带有EditView的关键字搜索选项和我的Android应用程序中的一个按钮,它在ADT中看起来很完美。

但是当我运行该程序时,EditView会扩展到查看区域之外,搜索按钮会消失,因为它会超出页面。

Xml是这样的:

<TableRow 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <LinearLayout
           android:id="@+id/detail_ll"
           style="@style/search_bg_style"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" >

           <EditText
               android:id="@+id/keyword_detail"
               android:layout_width="0dp"
               android:layout_height="wrap_content"
               android:layout_weight="0.7"
               android:ems="10"
               android:hint="@string/keyword" />

           <Button
               android:id="@+id/button_search"
               android:layout_width="0dp"
               android:layout_height="wrap_content"
               android:layout_weight="0.3"
               android:text="@string/search" />

        </LinearLayout>

    </TableRow>

请帮助我在观看区域进行此操作..

3 个答案:

答案 0 :(得分:0)

你可以发布整个xml吗? 我的意思是

<TableLayout />

主要标签

尝试设置android 机器人:layout_weight =&#34; 1&#34;

两者

或尝试android:layout_weight =&#34; 1.5&#34;

用于编辑文本和 机器人:layout_weight =&#34; 0.5&#34;   按钮

答案 1 :(得分:0)

我认为你应该在android:layout_width="wrap_content"元素中设置android:layout_width="match_parent"TableRow或任何固定宽度(以dps为单位)。

layout_weight属性根据其重量划分预先知道的空间,在这种情况下不存在。

答案 2 :(得分:0)

这里你有TableRow和LinearLayout高度MatchParent和 给Weightsum =&#34; 1&#34;到LinearLayout它将修复你的问题,并从Edittext

中删除android:ems属性

希望这能帮到你。