textview / edittexts中的所有文本都有问题。应用程序转到后台,我在手机上使用的其他几个应用程序比我回到我的应用程序并且所有文本(在每个活动上)都消失了。所有文本都在layout.xml中的布局xml文件中设置。 我没有在log cat中有任何错误。什么可能是错的?
由于
答案 0 :(得分:0)
分享您正在使用的代码。描述非常简短。顺便说一句,您可以查看此链接how to save state with onSaveInstanceState and onRestoreInstanceState while orientation change
答案 1 :(得分:0)
来自活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.information);
String versionName = null;
try {
versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
if(versionName != null) {
ResizableTextView versionNumberView = (ResizableTextView) findViewById(R.id.information_version_number);
versionNumberView.setText(version);
}
}
清单中的:
<activity
android:name="pl.sf.mobile.activities.InformationActivity"
android:screenOrientation="portrait" >
</activity>
布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg1"
android:orientation="vertical"
android:weightSum="90" >
<include
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="10"
layout="@layout/title_bar" />
<LinearLayout
android:id="@+id/information_version"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="10"
android:background="@color/gray_light"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="100" >
<pl.sf.mobile.components.ResizableTextView
android:id="@+id/information_version"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="75"
android:gravity="center_vertical"
android:text="@string/version"
android:textColor="@color/black"
android:textSize="23px"
android:textStyle="bold" />
<pl.sf.mobile.components.ResizableTextView
android:id="@+id/information_version_number"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="15"
android:gravity="center"
android:orientation="vertical"
android:textColor="@color/black"
android:textSize="23px"
android:textStyle="bold"
android:visibility="visible" />
</LinearLayout>
</LinearLayout>
ResizableTextView
public class ResizableTextView extends TextView {
private float sizeF = 0;
public ResizableTextView(Context context) {
super(context);
resizeTextFont();
}
public ResizableTextView(Context context, AttributeSet attrs) {
super(context, attrs);
resizeTextFont();
}
public ResizableTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
resizeTextFont();
}
private void resizeTextFont() {
if (sizeF == 0)
sizeF = getTextSize();
float newSize = sizeF * Params.SCALED_WIDTH;
setTextSize(TypedValue.COMPLEX_UNIT_PX, newSize);
invalidate();
}
}