Android布局 - 如何限制文本字段的大小?

时间:2014-09-07 16:50:47

标签: android android-layout

我有以下布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myapp.ViewActivity"
tools:ignore="MergeRootFrame" >
<TextView
    android:id="@+id/tex"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/myText" />
<EditText
android:id="@+id/textfield"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/but"
android:layout_centerVertical="true"
android:inputType="text"/>  
<Button
 android:id="@+id/but"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:text="@string/suchen"
 android:layout_below="@+id/tex"
 android:layout_alignParentRight="true"
 android:onClick="search" />
<ListView
android:id="@+id/v"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textfield">    
</ListView>
</RelativeLayout>

但是,EditText太大了,Listview甚至不在屏幕上。 我试图改变它,但无济于事。 有诀窍吗?

第二,有没有办法避免将活动名称显示在屏幕上作为标题?

谢谢大家的帮助

3 个答案:

答案 0 :(得分:1)

将EditText的高度设置为“wrap_content”,并在活动声明的AndroidManifest.xml中执行此操作以隐藏标题:

<activity android:name=".Activity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">

......

答案 1 :(得分:1)

如果要隐藏应用程序中所有屏幕的标题,可以添加Theme.Black.NoTitleBar主题。

 <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Black.NoTitleBar" >


    </application>

答案 2 :(得分:1)

您的edittext中存在问题,您将高度保持为匹配父级,因此占据整个屏幕,您必须将其更改为wrap_content。 要显示彼此相邻的edittext和按钮,请将它们包装在布局中。

<LinearLayout
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal">
<EditText
android:id="@+id/textfield"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:inputType="text"/>  
<Button
android:id="@+id/but"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/suchen"
android:onClick="search" />    
</LinearLayout>