1 回答
TA贡献1725条经验 获得超7个赞
我已经测试了您提供的代码,布局有问题。只需将此行添加到您的 EditText xml 块:android:layout_height="wrap_content"而不是将其硬固定到20dp,这不被认为是 EditText 字段的良好高度尺寸。
根据 Google Android 开发人员的建议,EditText 的最小高度应为50dp. 所以你也可以考虑将 EditText 的高度改为50dpalso 而不是"wrap_content"
因此修改后的 xml 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".CalculatorFragment">
<!-- TODO: Update blank fragment layout -->
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/calculator_text"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="16dp" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/weight"
android:layout_below="@+id/text"
android:layout_marginTop="20dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:hint="@string/weight"
android:inputType="number"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/height"
android:layout_below="@+id/weight"
android:layout_marginTop="20dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:hint="@string/height"
android:inputType="number"/>
<Button
android:id="@+id/count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/height"
android:layout_marginTop="30dp"
android:text="@string/count"
android:onClick="onClick"/>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/count"
android:layout_marginTop="20dp"/>
</RelativeLayout>
添加回答
举报