如果我想在布局的中心放置一张图片,我可以轻松使用:"垂直居中"和"水平居中"。但现在我想要一张照片在左侧的中心。但我不想使用marginLeft = .. dp。我想没有dp工作。有可能像"中心垂直"等等?这是带有dp值的代码。我可以使用什么代替MarginLeft" 38dp"?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerInParent="true"
android:layout_marginLeft="41dp"
android:src="@drawable/rosezwei" />
</RelativeLayout>
答案 0 :(得分:0)
使用
android:layout_gravity="left|center_vertical"
将在LinearLayout视图中工作。
<?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="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="left|center_vertical"
android:src="@drawable/rosezwei" />
</LinearLayout >
请注意,LinearLayout是水平的,因此视图可以选择其垂直位置。
答案 1 :(得分:0)
如果我理解正确,您希望图像中心占据屏幕宽度的25%...
Alas Android在XML中没有百分比,要做到这一点,你必须使用header('Content-type: text/html; charset=utf-8');
$newCheckBox = $_POST['newCheckBox'];
/*
* here's your server-side code.
*/
来分割你的屏幕
LinearLayout