如何在android中向上移动一个水平居中视图?

时间:2013-10-31 12:45:53

标签: java android xml android-layout layout

I have this XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/switch_bg"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="0dp" >

    <ImageView
        android:id="@+id/switch_bg2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
            android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
        android:src="@drawable/switch_bg_off" />

<RelativeLayout
    android:id="@+id/switch_handle"
    android:layout_width="50dp"
    android:layout_marginTop="7dp"
    android:layout_height="50dp"
    android:layout_alignParentLeft="true"
    android:background="@drawable/switch_handle"
    android:padding="0dp" >

    <ImageView
        android:id="@+id/switch_v"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/switch_v"
        android:visibility="visible" />

</RelativeLayout>

</RelativeLayout>

如何将switch_v图片1dp从现在的位置移开?

(它居中,但白框有阴影,那么中心应该稍高一些)

enter image description here

3 个答案:

答案 0 :(得分:1)

试试这个,它可以帮到你:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/switch_bg2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/switch_bg_off" >

    <ImageView
        android:id="@+id/switch_v"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:padding="2dp"
        android:src="@drawable/switch_v"
        android:visibility="visible" />

</RelativeLayout>

答案 1 :(得分:0)

像这样使用android:layout_marginBottom="1dp"

<ImageView
    android:id="@+id/switch_v"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:src="@drawable/switch_v"
    android:visibility="visible"
    android:layout_marginBottom="1dp"  />

答案 2 :(得分:0)

试试这个

<ImageView
        android:id="@+id/switch_bg2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerInParent="true"
        android:layout_centerVertical="true"
        android:src="@drawable/ic_launcher"
         />

    <ImageView
        android:id="@+id/switch_v"
        android:layout_above="@+id/hiddenView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:src="@drawable/ic_launcher"
        android:visibility="visible"
         />
    <View
        android:id="@+id/hiddenView"
        android:layout_width="wrap_content"
        android:layout_height="1dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:visibility="invisible"
         />
相关问题