このレイアウト退治はTextViewに余裕の
私は上部と下部の余白を取り除きたいです。彼らはどこから来ていますか?たぶん特定のフォント/言語の特定の文字の場合。
はすでにthread for this questionありますが、答えのどれもが本当にすべての状況で動作していないか、ソリューションがハッキングされています。簡単な方法があります。スレッドから
最初のアイデア:android:includeFontPadding="true"
(anytingは変更されません) セカンドアイデアスレッドから:android:height="90sp"
(少なくとも下部の余白を削除します)
だから、私はアイデアに関する私のレイアウトを変更:
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="90sp"
android:text="5000"
android:id="@+id/textView"
android:layout_gravity="center"
android:includeFontPadding="true" <!-- idea 1 -->
android:height="90sp" <!-- idea 2 -->
/>
</LinearLayout>
はまだそれは上マージンをprocudesスレッドから
第三のアイデア:android:layout_marginTop="-12sp"
このプロパティを追加した場合には、希望、少なくともとして見えます。しかし、-12sp
は私にとってとても恣意的なようです。試行錯誤してこの値を調整しただけで、私はそれを気に入っていません。
これは私にはきれいな解決策のように見えるしていません。これは簡単なことですが、Androidがいかに難しく、ハッキングを使用する必要があるかを信じることはできません。
きれいな解決策はそこにありますか?
は'アンドロイドを削除しようとしたしたことがありますか? –
@HiteshSahuはい、持っています!私が言ったように、これは私がリンクしたスレッドからの最高の答えの一部です。それは少なくとも下のマージンを取り除いた。 –
これは可能ですが、それは、その内容を調整し、カスタム 'View'クラスが必要になります。外見上余計なパディングは、Androidが描画テキストをレイアウトして処理する方法が原因です。あなたがすでに説明したハッキング以外のことを修正するためにXMLで行うことは実際には何もありません。 –