使中心相对于其他人对齐

时间:2011-07-29 06:35:38

标签: android view padding center alignment

因此,可以将一个视图的顶部,底部,左侧和右侧与另一个视图对齐,以使它们的边缘彼此齐平。但是,我一直想知道是否可以对齐不同大小的两个视图的中心。我的情况发生在我将Im​​ageView与TextView并排放置时,如下所示:[ImageView] [TextView]。 ImageView比TextView高一点,所以我要做的是在TextView的底部添加填充/边距以使其对齐,看起来像ImageView和TextView水平中心对齐。问题是,当此视图显示在较大的平板电脑屏幕上时,填充和边距无法正常工作,并且TextView看起来与ImageView不对齐。我确信有一个简单的解决办法可以让它始终有效,所以有人能给我一些见解吗?谢谢!

2 个答案:

答案 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。