如何使文本在所有设备

时间:2015-12-01 12:57:08

标签: android android-layout textview android-screen

我的底部有一个文本屏幕,左边是屏幕,右边的按钮位于屏幕右边。我已经给出了36 sp的大小,但是在三星标签4 7'(tvdpi)上它看起来很好,但在设备S4(xxhdpi)上,文本在按钮后面。在哪里我希望文本变得灵活并自我调整。

我的xml中的T​​ext视图如下所示:

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New tools Available"
        android:textSize="30sp"
        android:textColor="#ffffff"
        android:id="@+id/tv_new_tools_available"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:padding="5dp"
        android:layout_marginLeft="10dp"/>

我想要的是什么:

我希望我的文字在所有设备上看起来都不错,并且不应该与按钮重叠,它应该看起来不错,不要拧大型设备,不应该在小型设备中看起来更大

我想知道我怎么能实现这一点,请帮助我,因为我是android的新手。我做了研究,但发现我应该用sp而不是dp,但这也给我带来了问题。请帮我。

2 个答案:

答案 0 :(得分:0)

使用尺寸文件夹中的文字字体大小和设备尺寸。

答案 1 :(得分:0)

试试这个

<LinearLayout
        android:id="@+id/ly"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="10dp"
        android:orientation="horizontal"
        android:weightSum="2">


        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="2dp"
            android:layout_weight="1"
            android:text="TextView"
           />


        <Button
            android:id="@+id/button1"

            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_weight="1"
            android:text="Button"
          />


    </LinearLayout>