2013-03-30 63 views
0

有一个非常高的可能性,类似这样的问题在前面已经问过,但我无法找出相关的关键字,找到相同。按钮消失

我提出申请,我设计的布局是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    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=".Scheduler" > 

    <EditText 
     android:id="@+id/addressee" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/addresseeHint" 
     android:inputType="number" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="2" > 

     <EditText 
      android:id="@+id/date" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:hint="@string/scheduleDate" 
      android:inputType="date" /> 

     <EditText 
      android:id="@+id/time" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:hint="@string/scheduleTime" 
      android:inputType="time" /> 
    </LinearLayout> 

    <EditText 
     android:id="@+id/smsText" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="top" 
     android:hint="@string/smsTextHint" 
     android:inputType="text" /> 

    <Button 
     android:id="@+id/scheduleText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="@string/scheduleTextButton" /> 

</LinearLayout> 

出现的布局如下:

enter image description here

我想会是这个样子:

enter image description here

问题是Button在底部(ID:scheduleText)消失,原因是略高于它是fill_parent设置EditTextlayout_height参数。但是我想我不能给它提供任何特别的价值,因为那样布局在不同的设备上看起来会有所不同。

我怎样才能修复这个bug?

感谢

回答

2

你好你的EditText具有填充母的高度,这使得它填补了家长和按钮将不可见,从而使这样的:

<EditText 
     android:id="@+id/smsText" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="top" 
     android:hint="@string/smsTextHint" 
     android:inputType="text" /> 

UPDATE:

我更新了答案,延长编辑文本,并填补了屏幕,但让该按钮的空间为好。诀窍是使用重量..

+0

谢谢。这解决了问题:) – Rajat