android适配问题,多谢大家,我是菜鸟

coco_ 发布于 2014/09/24 20:10
阅读 410
收藏 1

右侧按钮在不同手机上显示不全,不知道哪的原因,希望大牛们帮忙看下,感激不尽

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/more_msgset_bg"
      >
    <include  android:id="@+id/title_id"  layout="@layout/layout_nav_header"/>
   
  
    <RelativeLayout
        android:id="@+id/msgset"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/title_id"
        android:layout_marginTop="10dp"
        android:background="@drawable/msgset_bg"
        >
           <RelativeLayout
               android:id="@+id/msgremind"
               android:layout_width="fill_parent"
               android:layout_height="48dp"
                >

               <TextView
                   android:id="@+id/minfo"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_alignParentLeft="true"
                   android:layout_marginLeft="10dp"
                   android:layout_centerVertical="true"
                   android:text="@string/m_set1"
                   android:textSize="@dimen/txt_size_26"
                    />

               <CheckBox
                   android:id="@+id/setbtn1"
                   style="@style/MsgButtonSet"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_alignParentLeft="true"
                   android:layout_alignParentTop="true" />
     
           </RelativeLayout>
           <ImageView
               android:id="@+id/firstline"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:background="@drawable/msgset_line"
               android:layout_below="@+id/msgremind"
               android:paddingLeft="0dp"
               android:paddingRight="0dp"
               />

           <RelativeLayout
                android:id="@+id/voicelayout"
               android:layout_width="fill_parent"
               android:layout_height="48dp"
               android:layout_below="@+id/firstline"
                >

               <TextView
                   android:id="@+id/mset2"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_alignParentLeft="true"
                   android:layout_marginLeft="16dp"
                   android:layout_centerVertical="true"
                   android:text="@string/m_set2"
                    android:textSize="@dimen/txt_size_26" />
              
              
               <CheckBox
                   android:id="@+id/setbtn2"
                    android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                   android:layout_marginRight="16dp"
                   style="@style/MsgButtonSet"
                    />

     
           </RelativeLayout>
           
          <ImageView
              android:id="@+id/second_line"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:background="@drawable/msgset_line"
               android:layout_below="@+id/voicelayout"
               />
           <RelativeLayout
              android:id="@+id/virlayout"
               android:layout_width="fill_parent"
               android:layout_height="48dp"
               android:layout_below="@+id/second_line">

               <TextView
                   android:id="@+id/mset3"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_alignParentLeft="true"
                   android:layout_marginLeft="16dp"
                   android:layout_centerVertical="true"
                   android:text="@string/m_set3"
                    android:textSize="@dimen/txt_size_26" />
              
              
               <CheckBox
                   android:id="@+id/setbtn3"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_alignParentRight="true"
                   android:layout_marginRight="16dp"
                   android:layout_centerVertical="true"
                   style="@style/MsgButtonSet"
                    />
     
           </RelativeLayout>
    </RelativeLayout>
  
</RelativeLayout>

下面是style

<style name="MsgButtonSet" parent="@android:style/Widget.CompoundButton.CheckBox"> 
        <item name="android:button">@drawable/selector_msgset_bg</item> 
         <item name="android:layout_width">wrap_content</item>
         <item name="android:layout_height">wrap_content</item>
 </style>

加载中
0
carlos
carlos
哪个按钮?
coco_
coco_
checkbox
0
carlos
carlos
建议你layout_width和layout_height搞个固定值试试看,或者你的checkbox背景图片做成.9的图片试试看
0
黑狗
黑狗

你贴代码谁看。。。

适配的话,有的情况可以使用.9图片

复杂一些的情况需要写不同的分辨率。

http://developer.android.com/training/multiscreen/index.html

可能你需要翻墙

Supporting Different Screen Sizes


Supporting Different Screen Densities

主要看这两个章节 然后你自己做实验看


有问题,优先去官网看

0
有点困
有点困
你设置的宽高没起作用,需要在代码中设置宽高,你可以去看看源码里面,你就知道原因了
返回顶部
顶部