-1

Android 用の電卓アプリを作成し、絶対レイアウトを使用してボタンとテキストビューを配置しました。父の HTC Hero には似合いますが、EVO に装着すると、すべてが左上に圧縮されます。私の画面解像度は父の解像度よりも大きいため、絶対レイアウトで使用するピクセル測定値は、父のピクセル数が少ないため、父のように私の携帯電話では正しくスケーリングされないためだと思います.

線形レイアウトのような別のレイアウトを使用すると、解像度の異なるすべての電話で正しくスケーリングされると思います。どのようなレイアウトを使用できますか? また、ボタンを必要な場所に配置するにはどうすればよいですか? 直線的なレイアウトでは、すべてが重なり合うだけで、電卓アプリのボタンのように並べて配置する方法がわかりません。絶対レイアウトしか考えられなかった。誰かが私に例を挙げたり、あなたが作った電卓アプリのレイアウトを見せてくれませんか?

4

2 に答える 2

2

AbsoluteLayout推奨されません。

要素を並べて配置するには、で使用できLinearLayoutますorientation="horizontal"

スケーリングを処理するには、layout_weightパラメータを使用してみてください。つまり、幅全体のスペースを使用して2つのボタンを並べて作成し、各ボタンを全幅の半分にする場合は、次の操作を実行できます。

<LinearLayout
    android:orientation="horizontal"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent">
    <Button 
         android:layout_width="0dp"    
         android:layout_height="wrap_content"  
         android:layout_weight="1" />   
    <Button 
         android:layout_width="0dp"    
         android:layout_height="wrap_content"  
         android:layout_weight="1" />
</LinearLayout>

また、RelativeLayout以前に配置された要素と比較して、各要素を配置できる場所を使用することを検討してください。

于 2011-05-20T06:07:38.157 に答える
1

絶対レイアウトの使用をやめてください!!!!!

状況を処理するために、相対またはネストされた線形レイアウトを優先します。絶対レイアウトは、特定のデバイスで正確に必要な場合にのみ使用してください。

ありがとう、

于 2011-05-20T06:06:07.660 に答える