因此,可以将一个视图的顶部,底部,左侧和右侧与另一个视图对齐,以使它们的边缘彼此齐平。但是,我一直想知道是否可以对齐不同大小的两个视图的中心。我的情况发生在我将ImageView与TextView并排放置时,如下所示:[ImageView] [TextView]。 ImageView比TextView高一点,所以我要做的是在TextView的底部添加填充/边距以使其对齐,看起来像ImageView和TextView水平中心对齐。问题是,当此视图显示在较大的平板电脑屏幕上时,填充和边距无法正常工作,并且TextView看起来与ImageView不对齐。我确信有一个简单的解决办法可以让它始终有效,所以有人能给我一些见解吗?谢谢!
答案 0 :(得分:0)
这就是我对listview行的处理方式:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:padding="5dp"
android:gravity="center_vertical">
<TextView android:id="@+id/questionItemTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20sp"
android:textColor="#000000"
android:gravity="center_vertical"/>
<ImageView android:id="@+id/questionViewed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/eye"
android:layout_marginLeft="5dp" />
<ImageView android:id="@+id/questionAnswered"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/check"
android:layout_marginLeft="5dp" />
</LinearLayout>
答案 1 :(得分:0)
使用weightSum而不是在dips或pxs中填充,这将使您的布局看起来很好,无论用户设备的大小如何。
或者你也可以使用重力。
或者您可以创建第二个xml文件并将其插入res / xlarge文件,手机将选择要读取的xml。