2012-04-02 20 views
0

私は少しの音楽アプリを作っています。 私はレイアウトを可能な限りフレキシブルにしようとしています。この例では、アルバムアートをスケールアップし、残りの部分(コントロール、タイトル、..のボタン)をスケーリングしないままにしたいということです。Androidのレイアウト、レイアウトの特定の部分を伸ばす

  • 1)これは「グッドプラクティス」ですか?私は他のコントロールをumscaledのままにしてもよいですか?
  • 2)これを行う方法?どちらが賛成ですか?私はあなたの情報のためにここに設計のhttp://www.flickr.com/photos/[email protected]/7038458497/

サンプルのスクリーンショットをアップロードした、これは私のxmlのハイレベルな概要は次のとおりです。

<linearlayout> 
    /// Title 
    </linearlayout 

    <framelayout> 
    /// albumart | resize me block 
    </framelayout> 


    <relativelayout> 
    /// subfooter 
    </relativelayout> 

    <linearlayout> 
    /// footer 
    </linearlayout>  
    </linearlayout> 

余分な質問:どのようにページのbottemするフッターを固執しますか?これは相対レイアウトなしで可能ですか?

ありがとうございます。私が何をしようとしているのかはっきりしていることを願っています。

答えて

1

私はあなたが相対的なレイアウトを使用したくない理由を知らない...しかし、あなたは相対的なレイアウトを使用している場合..私はそれが簡単になると思う... Here is an example with three fields..

+0

私は必要なものだけを回答していただきありがとうございます;) – Tobrun

0

1)はこの「良い習慣」ですか?私は他のコントロールをumscaledのままにしてもよいですか?

これは、お使いのアプリがさまざまなデバイスでどのように見えるかによって異なります。個人的には、比例的にスケールを変えるために重みを使用したいと思う。 (例えば、上下がそれぞれ25%、中央部が50%となります)。これにより、ある解像度から次の解像度に移動するときにコントロールが小さくなりすぎるのを防ぎます。

2)これを行う方法は?どちらが賛成ですか?デザインのサンプルスクリーンショットをアップロードしましたhttp://www.flickr.com/photos/[email protected]/7038458497/

私はShaifulに同意します。リニアレイアウトはデザインに適したレイアウトを提供します。

0

1)はい、コントロールは拡大縮小してはいけませんが、画面構成の変更と画面の密度の違いに対応する必要があります。

2)であることを管理するための最も便利な属性:一部の

android:padding 
android:layout_margin 

android:layout_width 
android:layout_height 

それは

良く見えるようにすることが一般的にあなたのUIを処理していることを確認します

  • 画面サイズの変更。たとえば、ポートレートモードからランドスケープモードに切り替えると、それらは変わります。
  • スクリーン密度。携帯電話は画面の解像度が異なるので、画像やコントロールが適切に拡大縮小されていることを確認してください(pxではなくdpを使用してください)。
関連する問題