0

画像を背景としてボタンを描画しようとしています。ここに私のxmlがあります:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="13dp"
    android:background="@drawable/button_bg"
    android:text="Break Record"
    android:textColor="#2c4417"
    android:textSize="19dp"
    android:textStyle="bold" >
</Button>

</LinearLayout>

グラフィカル レイアウト ビューでは、意図したとおりに表示されます。
ここに画像の説明を入力

ただし、エミュレーターでは、ボタンは画面の幅全体を占めます。
ここに画像の説明を入力

仕様を何度も読みましたが、私の間違いが何であるかを理解できませんでし
た.Eclipseのグラフィカルレイアウトのようにボタンがエミュレーター(およびすべてのデバイス..)で見えるようにするには、ボタンxmlをどのように記述すればよいですか?

ありがとう。

4

1 に答える 1

2

ボタンの幅は によるもの@drawable/button_bgです。背景画像が異なる密度で一定である場合、hdpi はボタンのサイズを小さくする必要があります。一方、mdpi および ldpi デバイスは、同じボタンを表示するために幅が広くなります。異なる背景画像があり、それらが密度に関連していることを確認してください。

PS hdpi、mdpi、ldpi 密度の 3 つの異なるエミュレーターをそれぞれ実行し、レイアウトを観察します。

于 2012-04-04T06:55:26.190 に答える