0

リスト ビューのテキストが非常に細くなっています。テキストサイズを変更して大きくすることもできますが、他にできることがあるかどうかを確認して、デバイスの画面サイズと解像度に基づいて適切なサイズを自動的に選択するようにします。

私の主な活動はリストビューを保持しています:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:dividerHeight="0.1dp"
        >
    </ListView>

</LinearLayout>

私の listItem xml は、リスト ビューの各項目がどのようにフォーマットされているかです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">

<TextView android:id="@+id/itemName" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
   />

</LinearLayout>
4

1 に答える 1

2

Paint.measureText() と共にプロポーションを使用します。

(text size / measureText width) = (perfectSize / screenWidth)

完璧なテキストサイズを求める:

perfectSize = (text size / measureText width) * screenWidth;

getWindowManager().getDefaultDisplay().getWidth()Display クラスから画面幅を見つけることができます。

また

テキストのサイズをspで設定することを常にお勧めします(Spは、デバイスの通常のフォントサイズに対して個別にスケーリングされます。)または使用できますandroid:textAppearance="?android:attr/textAppearanceLarge

于 2013-06-18T14:24:23.523 に答える