2016-07-07 4 views
-2

このレイアウト退治はTextViewに余裕の

enter image description here

私は上部と下部の余白を取り除きたいです。彼らはどこから来ていますか?たぶん特定のフォント/言語の特定の文字の場合。

はすでに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がいかに難しく、ハッキングを使用する必要があるかを信じることはできません。

きれいな解決策はそこにありますか?

+0

は'アンドロイドを削除しようとしたしたことがありますか? –

+0

@HiteshSahuはい、持っています!私が言ったように、これは私がリンクしたスレッドからの最高の答えの一部です。それは少なくとも下のマージンを取り除いた。 –

+0

これは可能ですが、それは、その内容を調整し、カスタム 'View'クラスが必要になります。外見上余計なパディングは、Androidが描画テキストをレイアウトして処理する方法が原因です。あなたがすでに説明したハッキン​​グ以外のことを修正するためにXMLで行うことは実際には何もありません。 –

答えて

-1

プログラムで文字サイズを設定し、ダイムファイルに必要なサイズを設定するには、以下の構文を使用します。 0dpにあなたのニーズに基づいて

yourTextView.setPadding(0, 10, 0, 0); 
+0

この質問はプログラム的TEXTSIZEを設定する方法に関するものではありません!私はきれいに上/下マージンを取り除きたい! –

+0

プログラムでパディングを設定することが答えでは上記のコードを使用して... – raasesh

+0

私の質問はありません:プログラムでマージンを設定する方法。それはきれいな方法でtextViewで、それを取り除く方法です! –

-1

設定のLinearLayoutとTextViewのパディングとマージンをコードの下パディングの使用を設定するには

textView.setTextSize(getResources().getDimension(R.dimen.textsize)); 

。うまくいくはずです。

両方のビューにそれらを追加します。高さ= "90sp" `のTextViewのプロパティ:

android:padding="0dp" 
android:layout_margin="0dp" 
+0

しました。事は変わりません... :( –

+0

あなたはアンドロイドを追加する(私は答えに書いたように、まだ余裕とパディング0を持つ)みました:includeFontPaddingは=「false」をあなたがtrueにそれを持って真を使用すると、常にいくつかを持っているのだろうか?。パディング – user6547359

関連する問題