Android:将targetSdkVersion从15更改为18会影响布局视图

时间:2014-03-31 11:36:49

标签: java android

将Android Manifest.xml文件中的TargetSdk版本从15更改为18会影响Linearlayout的高度。实际上,Linearlayout的高度随着TargetSdk的变化而增加。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
 android:paddingTop="3dp"
 android:layout_margin="0dp"
 android:layout_centerHorizontal="true"
 android:layout_alignParentBottom="true"    
android:orientation="horizontal"  
 android:background="@drawable/border">

     <ImageButton 
    android:clickable="true"            
    android:id="@+id/f_rewards"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:adjustViewBounds="true" 
     android:layout_margin="0dp"
    android:padding="10dp"
    android:layout_alignParentRight="true"
    android:layout_weight=".33"
    android:background="@drawable/border_left_footer"
    android:src="@drawable/rewards_f"        
    />    

     <ImageButton 
          android:clickable="true"
    android:id="@+id/f_scan"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:adjustViewBounds="true" 
     android:layout_margin="0dp"
    android:padding="10dp"
    android:layout_alignParentRight="true"
     android:layout_weight=".33"
      android:background="@drawable/border_left_footer"
    android:src="@drawable/scan_f"        
    />    


       <ImageButton 
    android:clickable="true"
    android:id="@+id/f_check_in"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center" 
    android:adjustViewBounds="true"
     android:layout_margin="0dp" 
    android:padding="10dp"
    android:layout_alignParentRight="true" 
    android:layout_weight=".33"       
    android:background="@drawable/border_left_footer"

    android:src="@drawable/check_in_f"        
    />    


</LinearLayout>

1 个答案:

答案 0 :(得分:0)

好吧,我找到了解决方案,解决方案是从ImageButton删除“android:adjustViewBounds =”true“并且它正常工作:)新的xml将是这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="3dp"
 android:orientation="horizontal"  
android:layout_margin="0dp"  
android:layout_alignParentBottom="true"      
android:background="@drawable/border">

     <ImageButton 
    android:clickable="true"            
    android:id="@+id/f_rewards"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center"       
    android:layout_margin="0dp"
    android:padding="10dp"       
    android:layout_weight=".33"
    android:background="@drawable/border_left_footer"
    android:src="@drawable/rewards_f"        
    />

     <ImageButton
         android:id="@+id/f_scan"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_margin="0dp"
         android:layout_weight=".33"            
         android:background="@drawable/border_left_footer"
         android:clickable="true"
         android:padding="10dp"
         android:scaleType="center"
         android:src="@drawable/scan_f" />

       <ImageButton 
    android:clickable="true"
    android:id="@+id/f_check_in"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleType="center"        
    android:layout_margin="0dp" 
    android:padding="10dp"

    android:layout_weight=".33"       
    android:background="@drawable/border_left_footer"

    android:src="@drawable/check_in_f"        
    />    


</LinearLayout>