9

背景画像として単純なnavbar pngファイルを使用する次のテキストビューがあります。コードは次のとおりです。

<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" />

問題は、より大きな画面では、ナビゲーション バーが画面に合わせて水平方向に拡大縮小されないことです。これを解決するにはどうすればよいですか?

4

4 に答える 4

13

imageview を TextView の後ろに配置し、そのサイズを android:align... を使用して 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>
于 2015-12-09T16:07:09.947 に答える
5

TextView(このコンテキストでは) に設定された android:background には、属性android:scaleType="fitXY"(またはその他の値) がありません。その属性は と にImageViewsありImageButtonsます。

そうは言っても、私はあなたの現在の状況について2つの提案をします。

  1. を に変更android:layout_width="wrap_content"android:layout_width="fill_parent"ます。当然、TextView に設定されたドローアブルは、TextView の幅を尊重します。私は単に推測しています ( OP にスクリーンショットはありません) コンテンツは、大きなディスプレイでは幅を埋めるのに十分な幅がありません。

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

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

于 2013-02-20T11:22:51.177 に答える
0

背景画像には9つのパッチを使用する必要があります。これがお役に立てば幸いです。

于 2013-02-20T11:45:02.233 に答える
0

ビューを「より高く」するには、変更する必要がありますandroid:layout_height="50dp"。たとえば、match_parent代わりに試してください50dp

于 2013-02-20T11:18:11.527 に答える