2017-09-25 16 views
2

私はTextViewで構成されるシンプルなレイアウトを持っていて、Nexus 5以外のすべてのデバイスで大丈夫と表示しています。 API 6.x.Galaxy NexusでTextViewが大きく表示されるのはなぜですか?

:ここここ

私はここにを掲示するためにしたスクリーンショットのスケーリングすみません:(ようにそれが表情になっています方法です)

enter image description here

は、それがどのように見えるかですenter image description here

ここで、が表示されます。ボタンがTextViewと重なっています。他のデバイスでは、テキストは小さく、オーバーラップはありません。私はプログラムでTextViewのプロパティを設定していないので、他の多くのデバイスでは大丈夫です。このような問題を引き起こす原因は何ですか?

他のデバイスのテキストは、ボタンが重ならないように、これよりも小さくなっています。 Nexusは何とか大きなテキストを表示しています。

私は、dpの代わりに12pにテキストサイズを設定しようとしましたが、成功していませんでした。ここで


は参照用のレイアウトです:

<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:Posted! –

+1

それはフォントの問題だと思いますか?それは画面サイズの問題だと私は思う、あなたはそのケースを処理していません。 [TextViewの自動設定](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> 

内側のレイアウトを定義するrl1内のボタンはフォロワーのレイアウトを定義します

+0

私はspで試したことはありますが、変更はありません:( –

+0

提案されたxmlを試しましたか? –

0

レイアウトxml全体でテキストサイズにdpを使用していないことを確認してください。 まだ重なっている場合。デバイスの幅に起因する可能性があります。これはコンテンツに合わせるには多少の差があります。その場合は、テキストサイズを小さくするか、線形レイアウトの重みプロパティを使用して問題を解決してください。

関連する問題