【发布时间】:2018-06-08 09:19:42
【问题描述】:
在下面来自 android studio 上的 android 应用程序的代码中,我有一个 LinearLayout,其中包含一个 TextView,我想将其大小更改为例如从 100 到 20。但问题是,每当我更改 android :textSize="100.0dip" 到任何其他数字,在我的手机上运行时,应用程序中的大小仍然保持不变。
代码:
<ScrollView
android:id="@id/qp_body_wrapper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/widget34"
android:layout_below="@id/widget99"
android:layout_marginBottom="5.0dip"
android:layout_marginTop="10.0dip"
android:clickable="true"
android:focusable="true"
android:foregroundGravity="right">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@id/qp_body_wrapper_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:orientation="vertical">
<TextView
android:id="@id/qp_body"
style="@style/QuoteViewText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/dashboard_qod_bg"
android:clickable="true"
android:focusable="true"
android:gravity="right"
android:padding="10.0dip"
android:textAlignment="viewEnd"
android:textColor="#FFFFFF"
android:textSize="100.0dip"
tools:ignore="RtlCompat,RtlHardcoded" />
</LinearLayout>
</ScrollView>
这里是 QuoteViewText 样式:
<style name="QuoteViewText">
<item name="android:textSize">100.0dip</item>
<item name="android:typeface">serif</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#fffcfcfc</item>
<item name="android:shadowColor">#ff102e46</item>
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">1.0</item>
<item name="android:shadowRadius">2.0</item>
</style>
【问题讨论】:
-
文本容器的大小是否相同?
-
我是 android 和 java 新手,但我在这里编辑了代码,我复制了整个 scrollView ,这回答了你的问题?
-
尝试用sp或者只用dp代替dip
-
我已经这样做了,但没有任何改变:/
-
天哪,要将其改回 20 dip(使用 sp 表示文本大小),您需要将 20 dip 放到 XML 中的 TextView 中。
标签: java android android-layout text-size