2013-08-24 40 views
0

我有這種佈局,當它們變得可見時,在某些設備上一次又一次的按鈕被裁剪掉,所以你只能看到其中的一半。 有什麼想法爲什麼? 它可能是利潤率?我如何解決它?按鈕被裁剪

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/activity_camera" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clipChildren="false" > 



<FrameLayout 
    android:id="@+id/camera_preview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignEnd="@id/camera_preview" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:clipChildren="false" /> 
    <ImageView 
     android:id="@+id/head" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/square" /> 
    <ImageView 
     android:id="@+id/body" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/square" /> 

<ImageButton 
    android:id="@+id/stop" 
    android:src="@android:drawable/ic_delete" 
    android:layout_height="40dp" 
    android:layout_width="40dp" /> 

<ImageButton 
    android:id="@+id/takePic" 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="@dimen/activity_vertical_margin" 
    android:src="@android:drawable/ic_menu_camera" /> 

    <Button 
     android:id="@+id/go" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@id/camera_preview" 
     android:layout_alignParentBottom="true" 
     android:layout_gravity="bottom|right" 
     android:layout_margin="20dp" 
     android:clickable="false" 
     android:text="Go!" 
     android:visibility="invisible" /> 

    <Button 
     android:id="@+id/again" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_margin="20dp" 
     android:clickable="false" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="Again" 
     android:visibility="invisible" /> 

</RelativeLayout> 

謝謝!

+1

發佈照片可能會有幫助。 – JoxTraex

回答

2

是的,這可能是利潤率:我猜這些代碼無法工作的設備是最小的或者具有最低分辨率的設備。爲了解決您的問題,我建議您在res文件夾中創建一個dimens.xml文件,並將其稱爲值 - ?? dpi(取決於您遇到問題的分辨率)。這裏有一個例子:

我的佈局文件(RES /佈局/ mylayout)

<LinearLayout 
android:height="@dimen/heightmylayout" 
android:width="@dimen/widthmylayout" 
android:orientation="horizontal"/> 

我夢詩文件:只要你想盡可能多的;這裏一個用於MDPI,一個用於HDPI:

HDPI(RES /值-HDPI/dimens.xml):

<resources> 
<dimen name="heightmylayout">160dp</dimen> 
<dimen name="widthmylayout">160dp</dimen> 
</resources> 

MDPI(RES /值-MDPI/dimens.xml):

<resources> 
<dimen name="heightmylayout">110dp</dimen> 
<dimen name="widthmylayout">110dp</dimen> 
</resources> 

因此,模擬器和手機將看到他們必須採取哪些維度。

希望它有幫助!