0

ビュー(実際にはWebビュー)を作成しました:

<WebView
  android:id="@+id/myWebView"
  android:layout_width="match_parent"
  android:layout_height="@dimen/input_height"
/>

これは、別のxmlファイルの高さを指します。

<resources>
    <dimen name="key_height">50dip</dimen>
    <dimen name="candidate_font_height">16sp</dimen>
    <dimen name="candidate_vertical_padding">6sp</dimen>
    <dimen name="input_height">280dip</dimen>
</resources>

私が理解しているように、約320ピクセル(またはエミュレートされた320ishピクセル)の高さの280ピクセル(デバイスに依存しない)を意味するように設定しinput_heightました。280dip

私の2つのデバイス(320ピクセルの画面を備えた小さなソニーエリクソンxperia x10 mini、および古いhtcの欲求)では、それは正常に動作し、画面の高さの約1.3のビューの高さを提供します。私のテスターの1人がサムスンギャラクシーSを使用していて、ビューが画面全体よりも多くを占めると報告しています。

この問題は画面の密度に関係していると思いますが、使用dipすることでその問題を回避できると思いました。

この問題を回避するには、レイアウトビューをどのように定義する必要がありますか?

4

2 に答える 2

0

画面のサイズを検出してから、計算を行って画面サイズの1/3を取得できます。画面サイズを検出するには、これを見てください。

于 2012-08-14T15:12:33.207 に答える
0

その前に、次の方法で画面の幅と高さを確認する必要があります。画面のサイズをピクセル単位で取得する

パラメータを動的にレイアウトに設定するには、layoutparamsを使用する必要があります。ここを見てください:http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

レイアウトパラメータを好きなように設定します

于 2012-08-14T15:23:46.757 に答える