2013-06-08 13 views
6

私はアンドロイドアプリを作成していますが、テキストの最後の数ピクセルが切り捨てられていることがあります。アプリのさまざまな部分でいくつかの異なるコントロールで起こっています。これはエミュレータと私の電話機の両方で発生します。以下は最後の数ピクセルのテキストが欠落しています

は、レイアウトの一部であり、あなたは親のレイアウトは、完全な長さを取っているが、テキストビューは、後にコンテキストを正しく enter image description here

をラッピングされていないことを確認できるように、私は、背景色を追加しました "下の「r」は明らかに隙間ですが、上の「a」はやや切り詰められています。ここで私は、私はちょうどのTextViewにfull_parentする幅を設定できますが、これは問題の唯一のインスタンスであると私は私がしなければならない理由を参照していけない知っているレイアウト

<LinearLayout android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:layout_gravity="center" android:background="#fbff18"> 

    <TextView android:id="@+id/SongRowSongName" 
     android:gravity="left" 
     android:layout_gravity="left" 
     android:ellipsize="end" 
     android:maxLines="1" 
     android:singleLine="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:background="#ff1217"/> 

    <TextView android:id="@+id/SongRowArtistName" 
     android:gravity="left" 
     android:layout_gravity="left" 
     android:ellipsize="end" 
     android:maxLines="1" 
     android:singleLine="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:linksClickable="false" 
     android:background="#ff1217" android:clickable="false"/> 
</LinearLayout> 

です。 他の主な場所はタブーホストです。 enter image description here

intent = new Intent().setClass(this, ProfileActivity.class); 
spec = tabHost.newTabSpec("profile").setIndicator("Profiles", 
    res.getDrawable(R.drawable.ic_tab_profile)) 
    .setContent(intent); 
tabHost.addTab(spec); 

、これは私が背景画像セレクタとして使用していますものです

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/profile_grey" android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/profile_white" /> 
</selector> 

親のスペースの多くは、それが存在していない、なぜときそれはちょうど私には意味がありません。コンテンツを正しくラップします。

+0

デフォルトのフォントで面白いことをしていますか?まるで間違って測定されているようです。 – HalR

+0

価値があるのは、私はtextviewコードをコピーしただけで、4.2デバイスやエミュレータではこの問題はありません。どのAPIレベルでテストしていますか? –

+0

@HalR、私は考えることができるフォント、アプリケーション内での提案、または私の携帯電話の設定で何かをやったことがありませんか? – Jason

答えて

0

は、私にとっての問題は、AndroidManifestでこの設定をした:サポートするアプリケーションについて 」:

<supports-screens android:anyDensity="false"> 

これは私が文書を明確に述べていることが分かった問題だった実現した後、 Android 1.6(APIレベル4)以上の場合、これはデフォルトで「true」であり、アプリケーションが動作するために必要であることが絶対に確かでない限り、「false」に設定しないでください。

http://developer.android.com/guide/topics/manifest/supports-screens-element.html#any

1

AndroidManifestでminSdkVersionを指定しなかったため、問題が発生していました。私は何も持っていない場合

<uses-sdk android:minSdkVersion="4"/> 

、の< = 3のminSdkVersionがその後、問題が発生しています。乾杯すべて

関連する問題