2016-07-23 24 views
-3

ImageViewのレイアウトに問題があります。私は既にレイアウトを作成しました。レイアウトは小さく、レイアウトは大きくなりましたが、これを修正するものはありません。 Nexus 5とNexus Oneの画面は同じカテゴリにあります(レイアウトは正常です)。Androidの画面サイズが異なる

ImageViewの高さのため、ボタンが表示されないことをNexus One(480x800)のスクリーンショットで確認できます。

Nexus one

私はネクサス5

nexus 5

上のようなルックスのレイアウトはこれを解決する方法はありたいですか?

この私のレイアウトコード:

<ImageView 
    android:id="@+id/my_imageView" 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="19dp" 
    android:onClick="onPlaySound" /> 
+0

に応じてレイアウトを変更し、変更することができます。このようにして、例linkである私は、画像を得ることはありません... – Vucko

+0

そして、それはです表示されませんか?コメントにコードを追加するのではなく、質問に追加してください(質問を編集してください) – Vucko

+0

写真のリンクhttp://i.stack.imgur.com/EVSqu.png – Dario

答えて

0

、あなたのすべてのコードを投稿していないように、私はここで何が起こっているかの推測をするつもりです。

投稿した画像ビューの高さは350dpで、余白は19dpです。 369dpは、ネクサスワン(hdpi画面)で約553pxです。残りのコンテンツには約247ピクセルの残高があります。アクションバー、テキストラベル、ボタンに余白やパディングなどが含まれます。私はあなたのアクションバーとラベルによって占められている総pxスペースがあなたのボタンがネクサスワンに表示するにはあまりにも多いと仮定しています。

相対レイアウトを使用している場合は、イメージビューに親と一致するように指示し、レイアウトルールを使用してイメージビューにラベルの上に、そしてアクションバーの下に座るように指示します。これにより、ボタン、ラベル、およびアクションバーが固定され、画像が残りのスペースを埋めることができます。あなたがここに異なる画面サイズ用に別のレイアウトを作成することができます

+0

ありがとうございました..私はすでに修正しました...イメージビューに 'android:layout_weight =" 1 "'を追加するだけです。 – Dario

+0

LinearLayout:D –

0

は、uは、画面サイズ

+0

ありがとうございます..私はすでに修正しました...アンドロイド:layout_weight = "1" 'を画像ビューに表示する – Dario

関連する問題