【问题标题】:Android - How to align an image center relative to the textviewAndroid - 如何相对于文本视图对齐图像中心
【发布时间】:2013-11-15 18:50:42
【问题描述】:

我有一个如上图所示的文本视图和文本视图旁边的信息图标。这里一切都很好,但我希望信息图标与文本视图中心对齐。截至目前,它相对于文本视图在右上角对齐。我希望它相对于文本视图居中对齐

XML 布局文件在下面

        <RelativeLayout
             android:orientation="horizontal" 
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
              android:gravity="center"
            android:layout_gravity="center"
            > 

        <TextView               
            android:id="@+id/ViewMessageOne"                
            android:layout_width="275dp"
            android:layout_height="45dp"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#000000"
            android:textSize="14sp"
            android:typeface="sans" 
            android:background="@drawable/back"
            />   

         <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/banner_portrait"
            android:layout_toRightOf="@+id/ViewMessageOne"
            android:paddingLeft="10dp"
             android:gravity="center"               
           />


         </RelativeLayout>

请指出正确的方向。感谢您的帮助

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    试试:

    android:layout_gravity="center_vertical|right"
    

    编辑:

    您也可以只更改高度以匹配TextView,因为您的ImageView 重力设置为center。

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="45dp"
        android:layout_toRightOf="@+id/ViewMessageOne"
        android:gravity="center"
        android:paddingLeft="10dp"
        android:src="@drawable/banner_portrait" />
    

    【讨论】:

      【解决方案2】:

      除非您对ImageView 有特殊需求,否则您可以将其取出并在您的TextView 上使用drawableRigh

      <TextView               
              android:id="@+id/ViewMessageOne"                
              android:layout_width="275dp"
              android:layout_height="45dp"
              android:textAppearance="?android:attr/textAppearanceMedium"
              android:textColor="#000000"
              android:textSize="14sp"
              android:typeface="sans" 
              android:background="@drawable/back"
              android:drawableRight="@drawable/banner_portrait"   // here
              />   
      

      【讨论】:

      • @codeMagic..how to align an image at the center of textview.. android:drawableRight="@drawable/abc_ic_commit_search_api_mtrl_alpha 这在右边对齐,但我希望它在中心
      • @PrathibhaKirthi 我没有看到任何关于 Here in the Docs 的内容,您可能需要设置一个带有 TextView 和 ImageVIew 的布局才能使其居中
      • @codeMagic 我所做的是将它对齐到右边然后我给了左右填充..它来到了中心..现在我需要一个具有 1 侧椭圆形和其他形状的按钮侧平。
      • @PrathibhaKirthi 除了在编辑器中创建自己的形状图像并使用它之外,我不知道没有搜索。但这本身确实是另一个问题。
      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多