0

我使用以下main.xml代码,但我只能看到一个编辑文本框

我需要关于为什么会发生这种情况的帮助?我尝试了很多次,但我看不到正确的编辑框和所有其他组件

<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"
tools:context=".MainActivity" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:text="ENTER THE PHONE NUMBER HERE" />

<EditText 
    android:id="@+id/txtPhoneNo"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"        
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"         
    android:text="Message"
    />     
<EditText 
    android:id="@+id/txtMessage"  
    android:layout_width="fill_parent" 
    android:layout_height="150dp"
    android:gravity="top"         
    />          
<Button 
    android:id="@+id/btnSendSMS"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:text="Send SMS"
    />    

4

2 回答 2

1

这是因为您没有为您的方向设置方向,LinearLayout默认为水平方向。由于您将所有视图宽度设置为fill_parent,因此其他视图没有空间

你有几个选择。您可以设置

android:orientation="vertical"

在您的根目录中LinearLayout,或者您可以更改这些视图的宽度

android:layout_width="wrap_content"

显然,还有其他方法,但这些是您所拥有的最简单的修复方法

线性布局文档

另请注意

FILL_PARENT(在 API 级别 8 及更高版本中重命名为 MATCH_PARENT),这意味着视图希望与其父级一样大(减去填充)

布局参数

边注

我看到您在 xml 中使用硬编码字符串。Eclipse 会对此发出警告,如果您不习惯使用该strings.xml文件夹并使用android:text="@string/string_name"

字符串

于 2013-02-14T13:46:38.253 回答
0

在您的 LinearLayout 上检查方向=垂直

于 2013-02-14T13:47:16.850 回答