我有一个带有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>
请帮助我在观看区域进行此操作..
答案 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属性希望这能帮到你。