2012-04-30 20 views
0

特定の携帯端末でAndroidレイアウトに問題があります。その下に3つのボタンがあるバーがあるwebviewのレイアウトです。レイアウトはうまくいきますが、HTC One、Samsung Galaxy S2(より大きいスクリーン)のような特定のデバイスでは、画面の中央で一緒に押すことができます。レイアウトを参照してください:レイアウトAndroid webviewとボタン

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout android:gravity="center" android:orientation="vertical" android:id="@id/linweb" android:layout_width="fill_parent" android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
<WebView android:id="@id/mainWebView" android:layout_width="fill_parent" android:layout_height="410.0dip" /> 
<LinearLayout android:orientation="horizontal" android:id="@id/bottommenu" android:background="@drawable/bar" android:paddingLeft="0.0dip" android:paddingTop="0.0dip" android:paddingRight="0.0dip" android:paddingBottom="0.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/mainWebView"> 
    <Button android:textStyle="bold" android:textColor="@color/text" android:id="@id/one" android:background="@layout/custom_button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/buttonmenu" android:text="Citroen" android:layout_weight="2.0" /> 
    <Button android:textStyle="bold" android:textColor="@color/text" android:id="@id/two" android:background="@layout/custom_button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Mitshibitsu" android:layout_weight="2.0" /> 
    <Button android:textStyle="bold" android:textColor="@color/text" android:id="@id/three" android:background="@layout/custom_button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Suzuki" android:layout_weight="2.0" /> 
</LinearLayout> 
</LinearLayout> 
+0

レイアウト - 小、レイアウト - メディア、レイアウト - 大、レイアウト - xlargeなどの異なる画面サイズを設計しました。 – Dinesh

答えて

2

WebViewの高さを一定の値で指定したからです。行の上に残っているスペースをボタンで埋めるように指示する必要があります。

はこれを試してみてください:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linweb" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:orientation="vertical" > 

    <WebView 
     android:id="@+id/mainWebView" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1" /> 

    <LinearLayout 
     android:id="@+id/bottommenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:paddingBottom="0.0dip" 
     android:paddingLeft="0.0dip" 
     android:paddingRight="0.0dip" 
     android:paddingTop="0.0dip" > 
    

     <Button 
      android:id="@+id/one" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2.0" 
      android:text="Citroen" 
      android:textStyle="bold" /> 
    

     <Button 
      android:id="@+id/two" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2.0" 
      android:text="Mitshibitsu" 
      android:textStyle="bold" /> 
    

     <Button 
      android:id="@+id/three" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2.0" 
      android:text="Suzuki" 
      android:textStyle="bold" /> 
    </LinearLayout> 

</LinearLayout> 
1

あなたは、ハードのWebViewのための高さをコーディングしています。また、RelativeLayoutsのいくつかのパラメータを混在させています。

layout_weightを使用して、LinearLayoutの空白を埋める必要があります。

以下は、達成したいと思われる例です。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:gravity="center" 
android:orientation="vertical" 
android:id="@id/linweb" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<WebView android:id="@id/mainWebView" 
android:layout_width="fill_parent"  
android:layout_height="0dp" 
android:layout_weight="1" /> 

<LinearLayout android:orientation="horizontal" 
android:id="@id/bottommenu" 
android:background="@drawable/bar" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" > 

<Button android:textStyle="bold" 
android:textColor="@color/text" 
android:id="@id/one"  
android:background="@layout/custom_button" 
android:layout_width="0dp" 
android:layout_height="wrap_content" 
android:src="@drawable/buttonmenu" 
android:text="Citroen" 
android:layout_weight="2" /> 

<Button android:textStyle="bold" 
android:textColor="@color/text" 
android:id="@id/two" 
android:background="@layout/custom_button" 
android:layout_width="0dp" 
android:layout_height="wrap_content" 
android:text="Mitshibitsu" 
android:layout_weight="2" /> 

<Button android:textStyle="bold" 
android:textColor="@color/text" 
android:id="@id/three" 
android:background="@layout/custom_button" 
android:layout_width="0dp" 
android:layout_height="wrap_content" 
android:text="Suzuki" 
android:layout_weight="2" /> 

</LinearLayout> 

</LinearLayout> 
+0

あなたは今日の私のヒーローです!ありがとう.. – user983511

関連する問題