当我从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>
答案 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>
祝你好运!