我第一次使用Android Studio 1.5.1。问题是,当我通过XML代码或其属性窗口更改TextView控件的值时,它在预览(设计视图)上不会更改。但是,当我测试应用程序时,它会显示更新的值。 这是截图... Value of TextView is changed in Properties window, but not updated on Layout Preview
我尝试了几件事,比如Clean,Rebuild,Invalidate Cache / Restart。我的SDK和Android Studio也已更新......
修改 28-FEB-16
对于这个问题我有一个奇怪的解决方案。实际上,我试图在API Level 23的布局设计中渲染我的活动。我首先打开了activity_main.xml文件并注释掉以下xml代码: -
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
并注释掉这段代码: -
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
然后打开MainActivity.java文件并注释掉以下代码: -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
它解决了我的两个问题。现在,布局文件(content_main.xml)的设计视图正在更新,因为我在xml代码中更改了它。此外,它还为API Level 23成功渲染了Design View。之前,它正在为API Level 23创建渲染问题。就渲染问题而言,我以某种方式理解它。但是为什么布局文件的设计视图现在正在更新?
答案 0 :(得分:0)
您可以使用预览进行xml更改。 android studio提供预览屏幕,用于查看xml更改。它会立即显示更改,因此您也可以在进行更改时查看,如果您无法通过任何技术错误查看更改,也可以查看更新按钮只需按刷新按钮即可刷新xml设计