我有一个启动画面,在屏幕中央的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" />
答案 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>