2017-09-25 56 views
2

我有一個簡單的佈局,它由TextView組成,並且它在所有其他設備上都可以顯示,除了Nexus 5 | API 6.x.爲什麼TextView僅在Galaxy Nexus中顯示較大?

這裏是它是如何應該樣子:(藉口截圖,我沒有張貼在這裏的縮放)

enter image description here

這裏是如何看起來像:

enter image description here

現在,你可以在這裏看到,關注按鈕重疊TextView s。在其他設備上,文字很小,因此沒有重疊。我沒有單獨編程配置TextView的任何屬性,它在許多其他設備上看起來還可以。什麼可能導致這樣的問題?

其他設備上的文字比這個小,這樣按鈕就不會重疊。 Nexus以某種方式顯示更大的文字。

我曾嘗試將文字大小設置爲12sp而不是dp,但沒有成功,並且在手機中沒有設置偏好以擁有更大的文本。


下面是引用佈局:

<RelativeLayout 
       android:id="@+id/relativeStudentProfilefollowlayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:visibility="gone" > 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_centerVertical="true" 
        android:gravity="left|center_vertical" 
        android:orientation="horizontal" > 

        <LinearLayout 
         android:id="@+id/linearStudentProfiletotalfollower" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="@dimen/lef_margin" 
         android:gravity="center" 
         android:orientation="vertical" > 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="@string/otheruser_followers_label" 
          android:textColor="@color/header_follow_label_color" 
          android:textSize="12dp" /> 

         <TextView 
          android:id="@+id/txtStudentProfiletotalfollower" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_marginTop="@dimen/view_margin_1dp" 
          android:text="0" 
          android:textColor="@color/header_follow_label_color" 
          android:textSize="12dp" /> 
        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/linearStudentProfiletotalfollowing" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="@dimen/lef_margin" 
         android:gravity="center" 
         android:orientation="vertical" > 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_centerHorizontal="true" 
          android:text="@string/otheruser_following_label" 
          android:textColor="@color/header_follow_label_color" 
          android:textSize="12dp" /> 

         <TextView 
          android:id="@+id/txtStudentProfiletotalfollowing" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_marginTop="@dimen/view_margin_1dp" 
          android:text="0" 
          android:textColor="@color/header_follow_label_color" 
          android:textSize="12dp" /> 
        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/linearStudentProfiletotalvisit" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:orientation="vertical" > 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_centerHorizontal="true" 
          android:text="@string/otheruser_views_label" 
          android:textColor="@color/header_follow_label_color" 
          android:textSize="12dp" /> 

         <TextView 
          android:id="@+id/txtStudentProfilevisit" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_alignParentBottom="true" 
          android:layout_centerHorizontal="true" 
          android:layout_marginTop="@dimen/view_margin_1dp" 
          android:text="0" 
          android:textColor="@color/header_follow_label_color" 
          android:textSize="12dp" /> 
        </LinearLayout> 
       </LinearLayout> 

       <Button 
        android:id="@+id/btnStudentProfilefollow" 
        style="@style/btnStyleFollwingView" 
        android:layout_width="wrap_content" 
        android:layout_height="@dimen/btn_height" 
        android:layout_alignParentRight="true" 
        android:button="@null" 
        android:text="Follow" 
        android:textSize="12dp" 
        android:visibility="gone" /> 
      </RelativeLayout> 
+0

你還可以張貼正常/預期情況的圖片嗎? – azizbekian

+0

@azizbekian:發表! –

+1

你認爲這是一個字體問題?在我看來,這是一個屏幕大小的問題,你沒有處理這種情況。看看[自動調整'TextView's](https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview.html)。 – azizbekian

回答

0

文字尺寸沒有DP給出,但在SP所以用這個 -

android:textSize="12sp" 

你可以把這個方法 -

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:weightSum="5" 
> 
<RelativeLayout 
android:layout_width="@dimen/zeroDp" 
android:layout_height="wrap_content" 
android:id="@+id/rl1" 
android:layout_weight="4"></RelativeLayout> 
<RelativeLayout 
    android:layout_width="@dimen/zeroDp" 
    android:layout_height="wrap_content" 
    android:id="@+id/rl2" 
    android:layout_weight="1"></RelativeLayout> 
</LinearLayout> 

inside rl2 define layout for你的按鈕,裏面rl1定義追隨者佈局

+0

我已經在問題中已經提到,我已經嘗試過SP但沒有變化:( –

+0

你試過了建議的XML? –

0

請確保您沒有使用dp在整個佈局xml中的文本大小。 如果仍然重疊;這可能是由於設備寬度可能會少一些適合您的內容。在這種情況下,請嘗試減小文本大小,或者您可以使用線性佈局權重屬性來解決您的問題。

相關問題