【问题标题】:Height issue in RelativeLayoutRelativeLayout 中的高度问题
【发布时间】:2015-03-23 09:15:56
【问题描述】:

我在 Android 的 RelativeLayout 中遇到了一个奇怪的问题。如何将 TextView 高度设置为这些 ImageView 的中间?我已经尝试过 centerHorizo​​ntal=true 之类的方法,但没有成功!

感谢您帮助我!

   <RelativeLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center_vertical"
      android:paddingLeft="@dimen/spacing_small"
      android:paddingRight="@dimen/spacing_small">

   <ImageButton 
        android:id="@+id/likeButton"
        android:padding="@dimen/spacing_xsmall"
        android:background="?selectableItemBackgroundBorderless"
        android:src="@drawable/ic_like"
        android:adjustViewBounds="true"
        android:contentDescription="@string/npl_title"
        android:scaleType="fitXY"
        android:layout_width="48dp"
        android:layout_height="48dp"/>
   <TextView 
       android:id="@+id/likeCounts"
       android:textColor="@color/colorPrimaryDark"
       android:layout_width="wrap_content"
       android:layout_height="48dp"
       android:layout_toRightOf="@id/likeButton"
       android:layout_toEndOf="@id/likeButton"
       android:singleLine="true"
       android:includeFontPadding="false"
       android:text="50 likes"/>
    <ImageButton
        android:id="@+id/commentButton"
        android:padding="@dimen/spacing_xsmall"
        android:background="?selectableItemBackgroundBorderless"
        android:src="@drawable/ic_comment"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"
        android:layout_width="48dp"
        android:layout_toRightOf="@id/likeCounts"
        android:layout_toEndOf="@id/likeCounts"
        android:contentDescription="@string/npl_title"
        android:layout_height="48dp"/>
   <TextView 
       android:id="@+id/commentCounts"
       android:layout_width="wrap_content"
       android:layout_height="48dp"
       android:layout_gravity="center_vertical"
       android:singleLine="true"
       android:includeFontPadding="false"
       android:layout_toRightOf="@id/commentButton"
       android:layout_toEndOf="@id/commentButton"
       android:text="50 comments"/>
   <ImageButton
        android:id="@+id/shareButton"
        android:gravity="end"
        android:padding="@dimen/spacing_xsmall"
        android:background="?selectableItemBackgroundBorderless"
        android:adjustViewBounds="true"
        android:contentDescription="@string/npl_title"
        android:scaleType="fitXY"
        android:layout_width="48dp"
        android:layout_height="48dp"
       android:layout_toRightOf="@id/commentCounts"
       android:layout_toEndOf="@id/commentCounts"
       android:src="@drawable/ic_share" />
    </RelativeLayout>

【问题讨论】:

    标签: android height android-relativelayout spacing


    【解决方案1】:

    TextView 的高度设置为wrap_content,然后将android:layout_centerVertical="true" 设置为TextView

    【讨论】:

      【解决方案2】:

      尝试在 textview 中添加一个 align_baseline 并将其与 imageView 对齐

        <ImageButton 
              android:id="@+id/likeButton"
              android:padding="@dimen/spacing_xsmall"
              android:background="?selectableItemBackgroundBorderless"
              android:src="@drawable/ic_like"
              android:adjustViewBounds="true"
              android:contentDescription="@string/npl_title"
              android:scaleType="fitXY"
              android:layout_width="48dp"
              android:layout_height="48dp"/>
         <TextView 
             android:id="@+id/likeCounts"
             android:textColor="@color/colorPrimaryDark"
             android:layout_width="wrap_content"
             android:layout_height="48dp"
             android:layout_toRightOf="@id/likeButton"
             android:layout_toEndOf="@id/likeButton"
             android:singleLine="true"
             android:includeFontPadding="false"
          android:layout_alignBaseline="@id/likeButton"
             android:text="50 likes"/>
      

      【讨论】:

        【解决方案3】:

        您正在使用 android:layout_gravity="center_vertical"

        使用 layout_gravity = "center" 完全居中位置。顺便说一句,你在说哪个文本视图,从图像中?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-23
          • 2011-04-05
          • 1970-01-01
          • 1970-01-01
          • 2017-11-01
          • 2019-12-11
          • 1970-01-01
          相关资源
          最近更新 更多