EditText
フィールドにテキストを挿入すると、テキストとEditText
の行の間に異常なギャップが生じます。これが私の端末の印刷画面です。ここで私が話しているこのギャップを確認できます。赤でマークされています。
テキストの配置と重力をいじってみましたが、成功しませんでした。
ここにXMLがあります:
<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"
Android:paddingBottom="@dimen/activity_vertical_margin"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TableLayout
Android:id="@+id/startJourneyLinearLayout"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:stretchColumns="1">
<TableRow
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TextView
Android:id="@+id/startLocationTxtView"
Android:layout_width="wrap_content"
Android:layout_height="match_parent"
Android:layout_column="0"
Android:layout_gravity="start"
Android:text="@string/startLocation"
Android:gravity="center"
Android:textAppearance="?android:attr/textAppearanceLarge"/>
<EditText
Android:id="@+id/startLocation"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_column="1"
Android:gravity = "bottom"
Android:hint="Some text"
Android:inputType="text"/>
<ImageView
Android:layout_width="wrap_content"
Android:layout_height="match_parent"
Android:layout_column="2"
Android:src="@drawable/my_ic_location"/>
</TableRow>
<TableRow
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TextView
Android:id="@+id/endLocationTxtView"
Android:layout_width="wrap_content"
Android:layout_height="match_parent"
Android:layout_column="0"
Android:layout_gravity="start"
Android:gravity="center"
Android:text="@string/endLocation"
Android:textAppearance="?android:attr/textAppearanceLarge"/>
<EditText
Android:id="@+id/endLocation"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_column="1"
Android:inputType="text"/>
</TableRow>
<Button
Android:id="@+id/goButton"
Android:layout_width="wrap_content"
Android:layout_height="match_parent"
Android:layout_gravity="center"
Android:text="@string/go"/>
</TableLayout>
</RelativeLayout>
誰かがなぜこれが起こっているのかを見つけて、それをどのように修正できるかを説明できますか?
--------------- EDIT -----------------------
元の質問で投稿したXMLコードを、コメントで要求されたとおりにアプリにある実際のXMLコードに更新しました。
最初のprintscreen(上記のものは、実際のデバイスからのものです-> Galaxy S4 running Android 4.4.4 CyanogenMod)であり、API 19を使用したエミュレータからのprintscreenを次に示します
EditText
テキストと最終行の間のギャップを変更するには、 Android:paddingBottom
<EditText
Android:id="@+id/nameEditText"
style="@style/DarkEditText"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="@string/name"
Android:paddingBottom="20dp"/>
必要に応じて、paddingBottom
の値を置き換えます。または、Android:paddingTop
試してみる
Android:layout_height="wrap_content"
の代わりに
Android:layout_height="match_parent"
をEditTextに追加します。
パディングを追加してテキストを編集してみてください
<EditText
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:padding="10dp"
Android:hint="Hint"/>