2013-02-20 10 views
6

私は、単純なnavbar pngファイルを背景画像として使用する次のtextviewを持っています。Android:Scale XYにフィットするTextView背景画像

<TextView 
     android:id="@+id/titleNameText" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:background="@drawable/navbar" 
     android:gravity="center_horizontal" 
     android:singleLine="true" 
     android:textColor="@color/WHITE" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

問題は、私はこれを解決するのですか、もっと大きな画面でナビゲーションバーが画面に合わせて水平方向にスケールしないということである: は、ここにコードですか?

答えて

5

アンドロイドのではなく、たとえばmatch_parentのために試してみてください(この文脈にTextViewに設定された背景を、属性を持っていませんandroid:scaleType="fitXY"(またはその他の値)その属性はImageViewsImageButtonsにあります。

あなたの現在の状況には2つの提案があります。

  1. 変更にandroid:layout_width="fill_parent"android:layout_width="wrap_content"を。もちろん、TextViewに描画可能なセットは、TextViewの幅を尊重します。私は単に内容が幅を埋めるために十分な大きさではないことを(はOPのスクリーンショットなし)と推測しています。

  2. まだ実行していない場合は、Shape Drawable XMLまたは9-patchのいずれかを使用してください。これにより、複数の画面サイズにわたって一貫した品質が保証されます。

完全に間違っている場合は、スクリーンショットを投稿してください。それは物事をより明瞭にするでしょう。 ;-)

0

あなたは「highier」ビューを作るためにandroid:layout_height="50dp"を変更する必要があり、50dp

0

背景画像にはnine patchを使用してください。これがあなたを助けることを願っています。 ...揃える:

4

のTextViewの後ろImageViewのを入れて、それがアンドロイド使用のTextViewのサイズに対応したサイズで作る

<RelativeLayout android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
    <ImageView android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_alignBottom="@id/titleNameText" 
       android:layout_alignLeft="@id/titleNameText" 
       android:layout_alignRight="@id/titleNameText" 
       android:layout_alignTop="@id/titleNameText" 
       android:scaleType="fitXY" 
       android:src="@drawable/navbar"/> 

    <TextView 
     android:id="@+id/titleNameText" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:background="@drawable/navbar" 
     android:gravity="center_horizontal" 
     android:singleLine="true" 
     android:textColor="@color/WHITE" 
     android:textSize="18sp" 
     android:textStyle="bold"/> 
</RelativeLayout>