5

私は1インチの高さのテキストを持っていますが、ビューのボックスは1.5インチを占めるため、白い文字の上下に1/4インチの黒いスペースがあります。その1/4インチを縮小して、6インチの画面に4行ではなく5行のテキストを表示できるようにします。android:lineSpacingMultiplier = "。66"を使用してテキストを近づけることができますが、これによりボックスが近づきます。一緒に、1/4インチの黒いスペースが近くの行のテキストを覆います。android:includeFontPadding="false"は何もしません。負のパディングは何もしません。android:lineSpacingExtra = "-50sp"を入力すると、隣接するテキスト行が黒の余白で覆われます。マージンを取り除きたい(実際には、ほとんどのマージン)。

私は、パディングとマージンの明白なオプションと、ゼロと負の数を含む上記のパディングを含めて、考えられるすべてのオプションを試しました。実際のテキストの上のビューでスペースを制御するものを示す簡単な図が見つかりません。

この無駄なスペースを減らすにはどうすればよいですか?

(私のインターネットは過去2時間ダウンしていたので、応答するのに少し時間がかかりました。申し訳ありません)

これが私のXMLです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/textTimer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.01"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />


<TextView
    android:id="@+id/textTimeToLine"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimer"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.02"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToKill"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToLine"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToPin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToKill"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToCB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToPin"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

    <Button
    android:id="@+id/buttonMenu"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="Menu" 
    android:onClick="onMenu"
    android:focusable="false"/>

</RelativeLayout>

このスクリーンショットでは、フォンドの周囲の境界線またはマージンが縮小したい領域であることがわかります。

スクリーンショット

4

4 に答える 4

5

上マージンと下マージンがマイナスになっています。派手な背景を持っていると、物事は面倒になります。

于 2012-08-09T15:37:25.933 に答える
0

padding 要素に負の値を使用します。

于 2012-08-09T15:34:14.963 に答える
0

問題は、textTimeToPinビューで設定されたパディング/マージンによるものだと思います。このビューに間隔を設定した場合、 textTimeToCBはその下に表示されるように設定されているため、 textTimeToCBの配置に影響します。

周囲のビューについて xml を確認するか、完全に貼り付けて、より適切に観察できるようにしてください。

于 2012-08-09T15:34:15.323 に答える
0

これを試しましたか?:

android:padding="5dp"
于 2013-12-06T01:52:51.583 に答える