带有TextEdit和EditText的LinearLayout

时间:2014-04-23 23:57:20

标签: android android-layout

当我从activity_main.xml文件运行以下代码时,我得到了这个输出:

宽度

高度

周长

屏幕上没有区域可以输入EditText字段的任何值。我使用以下行在我的xml中创建了id:android:id =“@ + id / id_value”。在Eclipse中,我也做了Project - >清理并重新启动模拟器。如果有人能指出我正在发生的事情的正确方向,那将是伟大的。

<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.jtryon.rectanglecalc.MainActivity$PlaceholderFragment" >

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

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/width_string"
        android:textSize="12sp" />

    <EditText
        android:id="@+id/width_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal" />        

</LinearLayout>

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

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/height_string"
    android:textSize="12sp" /> 

<EditText
    android:id="@+id/height_edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal" />     

</LinearLayout>

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

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="12sp" 
        android:text="@string/area_string" />

    <TextView
        android:id="@+id/area_string"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"        
        android:text="@string/area_string" />    

</LinearLayout>

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

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/perim_string" />

    <TextView
        android:id="@+id/perim_string"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/perim_string" />

    </LinearLayout>    

2 个答案:

答案 0 :(得分:0)

您已将TextView和EditText上的layout_width设置为水平LinearLayout内的match_parent。

将TextView和EditText的layout_weight设置为1(可能是更好的选项,因为它们将占据宽度的50%)或将两者的宽度更改为wrap_content。

答案 1 :(得分:0)

试试这个,希望这会对你有帮助..

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.jtryon.rectanglecalc.MainActivity$PlaceholderFragment" >

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

        <TextView
            android:layout_width="140dp"
            android:gravity="right"
            android:layout_height="wrap_content"
            android:text="@string/width_string"
            android:textSize="12sp" />

        <EditText
            android:id="@+id/width_edit"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal" />

    </LinearLayout>

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

        <TextView
            android:layout_width="140dp"
            android:gravity="right"
            android:layout_height="wrap_content"
            android:text="@string/height_string"
            android:textSize="12sp" />

        <EditText
            android:id="@+id/height_edit"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal" />

    </LinearLayout>

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

        <TextView
            android:layout_width="140dp"
            android:gravity="right"
            android:layout_height="wrap_content"
            android:textSize="12sp"
            android:text="@string/area_string" />

        <TextView
            android:id="@+id/area_string"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:layout_height="wrap_content"
            android:text="@string/area_string" />

    </LinearLayout>

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

        <TextView
            android:layout_width="140dp"
            android:gravity="right"
            android:layout_height="wrap_content"
            android:text="@string/perim_string" />

        <TextView
            android:id="@+id/perim_string"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:layout_height="wrap_content"
            android:text="@string/perim_string" />

    </LinearLayout>
</LinearLayout>

祝你好运!