我想显示以下输出: 姓名: _ __ _ __ _ USN: _ __ _ __ _ 地址: _ __ _ __ _
我通过放置3个文本视图来尝试..但是:没有工作。能帮到我吗? 这是代码: / xml文件 /
<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.assignment3.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
android:id="@+id/name"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:paddingLeft="20dp"
android:text="@string/name" />
<TextView
android:id="@+id/colon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="90dp"
android:text="@string/colon1"/>
<EditText
android:id="@+id/edit_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:hint="@string/edit_name" />
<TextView
android:id="@+id/usn"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_marginTop="20dp"
android:paddingLeft="30dp"
android:text="@string/usn" />
<TextView
android:id="@+id/colon2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="90dp"
android:text="@string/colon2"/>
<EditText
android:id="@+id/edit_usn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/edit_name"
android:layout_marginLeft="100dp"
android:layout_marginTop="10dp"
android:hint="@string/edit_usn" />
<TextView
android:id="@+id/add"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_below="@+id/usn"
android:layout_marginTop="30dp"
android:hint="@string/add" />
<TextView
android:id="@+id/colon3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="90dp"
android:text="@string/colon3"/>
<EditText
android:id="@+id/edit_add"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/usn"
android:layout_marginLeft="100dp"
android:layout_marginTop="20dp"
android:inputType="textMultiLine"
android:hint="@string/edit_add" />
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/submit"/>
</RelativeLayout>
只有第一个冒号可见..其他2个冒号没有显示?
/*layout file*/
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Student Application Form</string>
<string name="name">NAME</string>
<string name="colon1">:</string>
<string name="edit_name">Enter your Name</string>
<string name="usn">USN</string>
<string name="colon2">:</string>
<string name="edit_usn">Enter the Usn</string>
<string name="add">ADDRESS</string>
<string name="colon3">:</string>
<string name="edit_add">Enter the Address</string>
<string name="submit">Submit</string>
<string name="action_settings">Settings</string>
</resources>
答案 0 :(得分:1)
试试这个..
<LinearLayout 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"
android:orientation="vertical"
tools:context="com.example.assignment3.MainActivity"
tools:ignore="MergeRootFrame" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="NAME : " />
<EditText
android:id="@+id/edit_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/edit_name" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/usn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="USN :" />
<EditText
android:id="@+id/edit_usn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/edit_usn" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/add"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="ADDRESS :" />
<EditText
android:id="@+id/edit_add"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/edit_add"
android:inputType="textMultiLine" />
</LinearLayout>
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="submit" />
</LinearLayout>
答案 1 :(得分:1)
只需查看xml文件的design
视图,然后双击要设置其文本的组件,它将显示一个弹出窗口,在那里输入文本。那对你来说会更好..
答案 2 :(得分:1)
你的布局看起来如何。我将冒号更改为android:text="1..."/>
similalr 2...
和3...
以获取其他textview以显示您的错误
您需要正确对齐和排列视图
<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.assignment3.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="22dp"
android:layout_marginTop="36dp"
android:text="NAME" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_marginLeft="24dp"
android:layout_toRightOf="@+id/textView2"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_toLeftOf="@+id/editText1"
android:text="@string/colon1" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView4"
android:layout_alignBottom="@+id/textView4"
android:layout_alignLeft="@+id/editText1"
android:ems="10" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/editText2"
android:layout_marginTop="33dp"
android:text="ADDRESS" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView5"
android:layout_alignBottom="@+id/textView5"
android:layout_alignLeft="@+id/textView4"
android:text="@string/colon1" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView6"
android:layout_alignBottom="@+id/textView6"
android:layout_alignLeft="@+id/editText2"
android:ems="10" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView6"
android:layout_alignParentBottom="true"
android:layout_marginBottom="14dp"
android:text="Button" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/editText1"
android:layout_marginTop="30dp"
android:text="USN" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_marginLeft="14dp"
android:layout_toRightOf="@+id/textView5"
android:text="@string/colon1" />
</RelativeLayout>
:
的string.xml中不需要3个字符串。您可以多次简单地引用相同的字符串colon1。
您的问题是textview未正确对齐。其中一个textview被另一个覆盖,看起来看不见。
注意:我为测试目的硬编码字符串
对齐:
答案 3 :(得分:0)
你应该试试这个
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="NAME" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.9"
android:text=":" />
<EditText
android:id="@+id/edit_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="name" />
</LinearLayout>
冒号设置在单独的textview上,权重为1.9。为USN和地址重复此布局。现在结肠将以均匀的方式显示。