2014-08-27 164 views
0

我有一個編輯文本項目,我想佔據屏幕的頂部(除了表示爲按鈕容器的區域以外的所有內容),但我真的很努力地做到這一點。我不想設置精確的高度(以dp爲單位),因爲我擔心它們可能無法與其他設備兼容。有任何想法嗎?Android:EditText取出剩餘空間

Desired layout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myScreen" 
    style="@style/Activity" 
    android:layout_height="fill_parent"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <EditText 
      android:id="@+id/tbx" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="top|center_horizontal" 
      android:hint="@string/video_note_hint" 
      style="@style/TitleText_Second_NotBold"> 
     </EditText> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/buttons" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/button_next_height_half" 
     android:orientation="horizontal" 
     android:gravity="center"> 

     <ImageButton 
      android:id="@+id/delete_button" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:adjustViewBounds="true" 
      android:layout_weight="1" 
      android:scaleType="fitCenter" 
      android:background="@drawable/icon_selector" 
      android:src="@drawable/ic_action_discard"/> 


     <ImageButton 
      android:id="@+id/saveNote" 
      android:layout_width="wrap_content" 
      android:layout_height="@dimen/button_next_height_half" <!-- 60dp --> 
      android:scaleType="fitCenter" 
      android:adjustViewBounds="true" 
      android:background="@drawable/icon_selector" 
      android:src="@drawable/ic_action_save" /> 
    </LinearLayout> 

</LinearLayout> 

編輯我忘了,包括一些風格:

<style name="TitleText_Second_NotBold" parent="@style/TitleText_Master"> 
    <item name="android:textSize">30sp</item> 
</style> 

<style name="TitleText_Master"> 
    <item name="android:gravity">center</item> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textColor">@color/black</item> 
</style> 
+0

和'@風格/ TitleText_Second_NotBold'是什麼? – 2014-08-27 16:00:33

+0

對不起。請參閱編輯。 – 2014-08-27 16:02:59

回答

1

對於EditText上的佈局,設置高度0dp並添加android:layout_weight="1"

+0

工作!謝謝! – 2014-08-27 16:14:34