我卡在一个问题上,不知道是什么原因导致的。 我有一个非常简单的布局,就像这样:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/my_text_view"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="NOTE_THIS"
android:textColor="#FFFFFF"
android:textSize="22dp"
android:text="TestText"/>
</LinearLayout>
我有一个TextView,它包含在另一个布局中。如果我在xml中更改重力(Gravity),则在布局编辑器和手机上都能看到相同的效果。但是,如果我想以编程方式应用重力,例如使用myTextView.setGravity(Gravity.CENTER)
,它将不会改变任何东西。而且我无法在Java中为TextView设置LayoutGravity。
为了调试目的,我已经尝试了三次包含每个TextView,每次使用不同的重力(Gravity),这样可以正常工作。因此,我认为我的布局没问题,可能存在Bug或者其他我遗漏的东西。有人能给我一些提示,我还能尝试什么,或者导致这个问题的原因是什么吗?