2017-03-23 34 views
1

不工作我的LinearLayout水平orientation.Height是32個dp.I嘗試插入TextView的文本在中鋒位置上,but i have like this result重心在LinearLayout中

這是我的源

   <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="32dp" 
        android:layout_marginLeft="16dp" 
        android:orientation="horizontal" 
        > 

        <ImageView 
         android:layout_width="32dp" 
         android:layout_height="32dp" 
         card_view:srcCompat="@mipmap/departure_icon" 
         android:id="@+id/departure_img" 
         android:layout_alignTop="@+id/departure_day_large" 
         android:layout_alignParentLeft="true" 
         android:layout_alignParentStart="true" /> 
        <TextView 
         android:id="@+id/departure_day_large" 
         android:layout_width="wrap_content" 
         android:layout_height="32dp" 
         android:text="28" 
         android:layout_marginLeft="5dp" 
         android:textColor="#4d4d4d" 
         android:gravity="center" 
         android:textSize="32dp" 
         android:layout_centerHorizontal="true" /> 
       </LinearLayout> 

正如你所看到的我不能在中心位置插入28,imageview和textview的高度均爲32 dp,並且我想插入我的textview中心。如何將其與ImageView水平對齊?

+0

使用'Android的改變你的父佈局:layout_gravity = 「中心」 爲''TextView' – Piyush

+0

Not @ piyush – BekaKK

+0

如果你的linearlayout高度是'32'而不是'match_parent'對'ImageView'和'TextView'應用'android:layout_gravity =「center」'和'android:grav ity =「center」'爲'LinearLayout' @Baggio – Piyush

回答

0

您已指定android:textSize="32dp" - 這是問題。 讓你的TextView's和LinearLayout的高度wrap_content

此外,您最好使用sp指定文字大小 - 比例依賴像素。如果你想讓你的TextView成爲特別的那麼多,那麼你必須讓你的LinearLayout的高度爲wrap_content,因爲你現在不能在TextView的高度上取決於設備的屏幕尺寸。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="16dp" 
     android:gravity="center_vertical" 
     android:orientation="horizontal"> 

    <ImageView 
      android:layout_width="32dp" 
      android:layout_height="wrap_content" 
      app:srcCompat="@mipmap/departure_icon" 
      android:id="@+id/departure_img" 
      android:layout_alignTop="@+id/departure_day_large" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true"/> 

    <TextView 
      android:id="@+id/departure_day_large" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="28" 
      android:layout_marginLeft="5dp" 
      android:textColor="#4d4d4d" 
      android:textSize="32sp" 
      android:layout_centerHorizontal="true"/> 
</LinearLayout> 
+0

不工作。可能問題是textsize,.Textsize是32 dp,重量也是32 dp @azizbekian – BekaKK

+0

@Baggio,已更新。 – azizbekian

0

變化的TextView layout_width = match_parent

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="32dp" 
      android:layout_marginLeft="16dp" 
      android:orientation="horizontal" 
      > 

      <ImageView 
       android:layout_width="32dp" 
       android:layout_height="32dp" 
       card_view:srcCompat="@mipmap/departure_icon" 
       android:id="@+id/departure_img" 
       android:layout_alignTop="@+id/departure_day_large" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" /> 
      <TextView 
       android:id="@+id/departure_day_large" 
       android:layout_width="match_parent" 
       android:layout_height="32dp" 
       android:text="28" 
       android:layout_marginLeft="5dp" 
       android:textColor="#4d4d4d" 
       android:gravity="center" 
       android:textSize="32dp" 
       android:layout_centerHorizontal="true" /> 
     </LinearLayout> 
+0

你測試過了嗎? @patrick – BekaKK

+0

是的, 我把你的一段代碼添加到RecyclerView並按預期工作 – patrick

+0

@Baggio查看我的評論 – Piyush

0

您應該只是一個相對佈局

<RelativeLayout 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="16dp"> 

    <ImageView 
      android:layout_width="32dp" 
      android:layout_height="wrap_content" 
      app:srcCompat="@mipmap/departure_icon" 
      android:id="@+id/departure_img" 
      android:layout_alignTop="@+id/departure_day_large" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true"/> 

    <TextView 
      android:id="@+id/departure_day_large" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="28" 
      android:layout_marginLeft="5dp" 
      android:textColor="#4d4d4d" 
      android:textSize="32sp" 
      android:layout_centerHorizontal="true"/> 
</RelativeLayout>