显示Imageview距离屏幕顶部30%的距离

时间:2014-11-25 12:39:50

标签: android imageview padding

我有一个启动画面,在屏幕中央的Imageview显示应用徽标。

我需要在离屏幕顶部30%的距离处显示imageview,以便底部70%的屏幕看起来是空的

我对填充有所了解,但不知道如何在这种情况下使用%(百分比)

<ImageView
        android:id="@+id/img_splashlogo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:contentDescription="SplashImage"
        android:layout_margin="20dip"
        android:src="@drawable/app_logo_splash" />

2 个答案:

答案 0 :(得分:3)

这里是您可以使用的代码将图像放在线性布局中然后使用此代码

LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(30, 20, 30, 0);
Button okButton=new Button(this);
okButton.setText("some text");
ll.addView(okButton, layoutParams);

答案 1 :(得分:1)

尝试这样,

<?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="@drawable/app_splash" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.30"
            android:gravity="center"
            android:orientation="vertical">

         <ImageView
            android:id="@+id/img_splashlogo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:contentDescription="SplashImage"
            android:layout_margin="20dip"
            android:src="@drawable/app_logo_splash" />


        </LinearLayout>

      <View 
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_width="0.70"
            android:background="@android:color/transparent"/>

    </LinearLayout>