我有一个布局文件activity_add_record。在该文件中有一个带有id @ + id / edtextview_note的Edittext。它没有延伸到可用的可用空间。我使用了所有可能的知识。请帮助我。提前谢谢
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="#FEFCFF">
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"
android:scrollbarSize="3dip"
android:scrollbarStyle="outsideOverlay">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip">
<TextView
android:id="@+id/txtview_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Name"
android:textColor="#181818"/>
<AutoCompleteTextView
android:id="@+id/autoview_friend_name"
android:layout_width="match_parent"
android:layout_height="40dip"
android:singleLine="true"
android:textColor="#181818"
android:inputType="textCapWords"
android:background="@drawable/activity_background"/>
<requestFocus/>
<TextView
android:id="@+id/txtview_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Number"
android:textColor="#181818"/>
<Spinner
android:id="@+id/spinnerview_numbers"
android:layout_width="match_parent"
android:layout_height="40dip"
android:background="@drawable/activity_background"/>
<TextView
android:id="@+id/txtview_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Email-id"
android:textColor="#181818"/>
<EditText
android:id="@+id/edtxtview_email"
android:layout_width="match_parent"
android:layout_height="40dip"
android:singleLine="true"
android:textColor="#181818"
android:background="@drawable/activity_background"/>
<TextView
android:id="@+id/txtview_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Category"
android:textColor="#181818"/>
<Spinner
android:id="@+id/spinnerview_category"
android:layout_width="match_parent"
android:layout_height="40dip"
android:background="@drawable/activity_background"/>
<TextView
android:id="@+id/txtview_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Birth Date"
android:textColor="#181818"/>
<RelativeLayout android:id="@+id/second_relative_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/edtxtview_date"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/imgbtn_set_date"
android:inputType="date"
android:singleLine="true"
android:textColor="#181818"
android:background="@drawable/activity_background"/>
<Button
android:id="@+id/imgbtn_set_date"
android:layout_width="75.0dip"
android:layout_height="40dip"
android:layout_alignParentRight="true"
android:layout_marginLeft="10.0dip"
android:text="SET"
android:textColor="#F8F8FF"
android:textSize="15sp"
android:textStyle="normal"
android:background="@drawable/button_selector"
android:contentDescription="SEARCH"
android:adjustViewBounds="true"/>
</RelativeLayout>
<TextView
android:id="@+id/txtview_notes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Notes"
android:textColor="#181818"/>
<EditText
android:id="@+id/edtextview_note"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:hint="Notes:\nThings planned for the Birthday / Aniversary"
android:singleLine="false"
android:textColor="#181818"
android:scrollHorizontally="false"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
android:overScrollMode="always"
android:gravity="top"
android:background="@drawable/activity_background"
android:layout_marginBottom="3dip"/>
</LinearLayout>
</ScrollView>
<RelativeLayout android:id="@+id/custom_splitactionbar"
android:background="#FF6600"
android:layout_width="fill_parent"
android:layout_height="50.0dip"
android:padding="2dip">
<Button android:id="@+id/btn_ok"
android:layout_width="155.0dip"
android:layout_height="40.0dip"
android:layout_marginLeft="10.0dip"
android:adjustViewBounds="true"
android:layout_centerVertical="true"
android:contentDescription="ADD NEW RECORDS"
android:text="OK"
android:textColor="#FFFFFF"
android:textSize="15sp"
android:textStyle="normal"
android:gravity="center"
android:background="@drawable/button_selector"/>
<Button android:id="@+id/btn_revert"
android:layout_width="155.0dip"
android:layout_height="40.0dip"
android:layout_marginRight="10.0dip"
android:adjustViewBounds="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:contentDescription="REVERT"
android:text="Revert"
android:textColor="#FFFFFF"
android:textSize="15sp"
android:textStyle="normal"
android:gravity="center"
android:background="@drawable/button_selector"/>
</RelativeLayout>
</LinearLayout>
答案 0 :(得分:1)
EditText的父视图(LinearLayout)的高度设置为wrap_content
,因此它按照指示尝试将其高度包装到所有儿童的高度。因此,您的EditText将具有它所建议的最小高度,这正是您所观察到的。
我不完全确定你想要什么,因为LinearLayout被封装在ScrollView中,但是你可能希望use ScrollView's handy trick让它的直接孩子填充剩余的高度:
<ScrollView ...
android:fillViewport="true" >
<LinearLayout ...
android:layout_width="match_parent"
android:layout_height="wrap_content" >
...
</LinearLayout>
</ScrollView>