2012-04-30 2 views
0

특정 휴대 기기의 Android 레이아웃에 문제가 있습니다. 그 아래에 3 개의 버튼이있는 막대가있는 webview가있는 레이아웃입니다. 레이아웃은 잘 작동하지만 HTC One, 삼성 Galaxy S2 (더 큰 화면)와 같은 특정 장치에서는 화면 중간에 함께있는 webview 및 bar의 레이아웃이 함께 표시됩니다. 레이아웃보기 :레이아웃 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

당신은 어려운 웹보기의 높이를 코딩. RelativeLayouts의 일부 매개 변수도 혼합되어 있습니다.

LinearLayout의 빈 공간을 채우려면 layout_weight를 사용해야합니다.

다음은 달성하고자하는 일의 예입니다.

<?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