0

ホーム画面には検索のみが含まれており、背景画像をロゴにしたい。

<RelativeLayout 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"
android:background="@drawable/image"
tools:context=".MainActivity" >

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="178dp"
    android:layout_marginLeft="40dp"
    android:ems="10" />

<SearchView
    android:id="@+id/searchView1"
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/editText1" >

</SearchView>

フルサイズの画像を表示する必要があります。このコードは、私のロゴの多数のコピーをタイル形式で表示します。

4

6 に答える 6

3
<RelativeLayout 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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/image" />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </RelativeLayout>
</RelativeLayout>

を使用する代わりに、 を使用android:scaleType="fitXY"することもできますandroid:scaleType="centerCrop"。詳細については、Android スケール タイプをお読みください。

于 2013-09-16T06:55:52.007 に答える
1

問題は、引き伸ばされた背景として使用したい画像が 9 パッチでないことです。9patchdrawer は、含まれている Android SDK に含まれています (ただし、任意のイメージ エディターを使用することもできます) 重要なのは、1 ピクセルの黒い線で、Android にストレッチ用の部分 (左と下の線) と予約するコンテンツ用の部分を伝えることです。

画像は .9.png として保存されます (Android はこれを伸縮可能な画像として自動的に認識します)。

9 パッチを描画する方法のリンク http://developer.android.com/tools/help/draw9patch.html

于 2013-09-16T07:01:36.883 に答える
1

.9 パッチ イメージを使用して、タイルを引き延ばさずに完全に画面に合わせて引き伸ばす必要があります。draw9patch から 9 パッチ イメージを作成するか、オンラインにも多くのツールがあります。Google に書き込み、android:scaleType="fitXY" を作成します。

于 2013-09-16T06:58:40.550 に答える
1

これを削除する必要があります。

android:background="@drawable/image"

これを RelativeLayout に追加します。

<ImageView
    android:layout_width="wrap_parent"
    android:layout_height="wrap_parent"
    android:layout_centerInParent="true"
    android:src="@drawable/image" />
于 2013-09-16T07:03:31.313 に答える
0

Android レイアウトの背景として単一の画像を引き伸ばすには、9 パッチ画像が必要です。画像の拡張子は .9.png です。このタイプの画像は、android-sdk-windows\tools\draw9patch.batフォルダーに保存されている 9-patchdrawer を使用して作成します。

私はそれがあなたに役立つはずだと思います。

于 2013-09-16T06:53:58.620 に答える
0

コードからそれらの行を削除します

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

試してみると、画面にフルサイズの画像が表示されます!!

于 2013-09-16T07:11:49.243 に答える