如何增加文本视图的设置文本大小方法没有将文本UP带到其他对象

时间:2015-11-19 10:23:29

标签: android android-layout

我在滚动视图中有一个文本视图,还有两个按钮可放大和缩小文本大小的文本。这是我的.xml代码:`

<RelativeLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom">
    <ScrollView
        android:id="@+id/scrollableContents"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txt"
        android:text="@string/test" />
    </ScrollView>
</RelativeLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="bottom"
    android:id="@+id/footer">

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Zoom In"
        android:id="@+id/btnAdd"
        android:layout_weight="1" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Zoom Out"
        android:id="@+id/btnMinus"
        android:layout_weight="1" />
</LinearLayout>

并且,代码可以正常工作以增加和减小大小。 但我的问题是:如果我放大几次,文本变得越来越大,然后它会显示在按钮上。这是结果的图像:
my result
我认为问题在于我的布局设计。请给我你的意见。 TNX

3 个答案:

答案 0 :(得分:1)

在相对布局中使用它,它永远不会与按钮重叠。

 android:layout_above="@+id/footer"

答案 1 :(得分:0)

试试这个     

<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Zoom In"
    android:id="@+id/btnAdd"
    android:layout_weight="1" />

<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Zoom Out"
    android:id="@+id/btnMinus"
    android:layout_weight="1" />
</LinearLayout>

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<ScrollView
    android:id="@+id/scrollableContents"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txt"
    android:text="@string/test" />
</ScrollView>
</RelativeLayout>

答案 2 :(得分:0)

试试这个:

<RelativeLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom">
    <ScrollView
        android:id="@+id/scrollableContents"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
<RelativeLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txt"
        android:text="@string/test" />
</RelativeLayout>
    </ScrollView>
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="bottom"
    android:id="@+id/footer">

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Zoom In"
        android:id="@+id/btnAdd"
        android:layout_weight="1" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Zoom Out"
        android:id="@+id/btnMinus"
        android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>