您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
androidStudio出現错误:This view is not constrained. 的解决方法
发布时间:2021-06-29 21:34:16编辑:雪饮阅读()
最近老出現一個錯誤,其大致如:
This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints
這錯誤出現在androidStudio4.2.1上面,有時候不曉得怎麽的就又不見了。
大致意思說我的佈局,一般是綫性佈局沒有設置方向,就是綫性佈局中的那個垂直或者水平的屬性,就是orientation屬性,但是我檢查我的代碼是有設置的,對於每個綫性佈局。
那麽解決方法,其實挺簡單的
在這裏佈局的設計視圖中點擊下這個魔術棒一樣的圖標,這裏懸停會出現“infer constraints”,好像是老版本的androidStudio中就直接有這個“infer constraints”菜單,而不是這個類似魔術棒一樣的圖標。
這裏你要選擇根佈局constraintlayout去點擊這個魔術棒就可以了,如果是老版本就是選擇這個根佈局后右鍵菜單裏面的“infer constraints”項點擊下即可。
問題處理之後,我們看看代碼:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".videodelogo.VideoDeLogoActivity">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="selectVideo"
android:text="選擇一個視頻" />
</LinearLayout>
<!--播放按鈕控制區域-->
<LinearLayout
android:id="@+id/video_control_buttons"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal"
android:visibility="gone">
<Button
android:id="@+id/bt_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="play"
android:text="播放"
android:visibility="gone" />
<Button
android:id="@+id/bt_pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="pause"
android:text="暂停" />
<Button
android:id="@+id/bt_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="stop"
android:text="停止" />
</LinearLayout>
<!--輸出標題區域-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输出标题:"></TextView>
<EditText
android:id="@+id/cut_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=""
android:textAlignment="center" />
</LinearLayout>
<!--seekbar區域-->
<LinearLayout
android:id="@+id/seekbar_linearLayout"
android:layout_width="match_parent"
android:layout_height="20dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<TextView
android:id="@+id/seekbar_linearLayout_t1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="----" />
<SeekBar
android:id="@+id/seekbar"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="0.8"
android:gravity="center" />
<TextView
android:id="@+id/seekbar_linearLayout_t2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="----" />
</LinearLayout>
<!--x、y、cx、cy-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!--x與y-->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="x" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
<LinearLayout
android:id="@+id/y"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="y" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
</LinearLayout>
<!--cx與cy-->
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/cx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cx" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
<LinearLayout
android:id="@+id/cy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cy" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
<!--去除水印listview-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="去除水印"
android:textAlignment="center" />
<ListView
android:id="@+id/logoList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"></ListView>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<SurfaceView
android:id="@+id/sv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"></SurfaceView>
<com.example.penguinvideoedit.videodelogo.DragScaleView
android:id="@+id/ds"
android:layout_width="100dip"
android:layout_height="100dip"
android:clickable="true"
/>
</FrameLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".videodelogo.VideoDeLogoActivity">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="selectVideo"
android:text="選擇一個視頻" />
</LinearLayout>
<!--播放按鈕控制區域-->
<LinearLayout
android:id="@+id/video_control_buttons"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal"
android:visibility="gone">
<Button
android:id="@+id/bt_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="play"
android:text="播放"
android:visibility="gone" />
<Button
android:id="@+id/bt_pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="pause"
android:text="暂停" />
<Button
android:id="@+id/bt_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="stop"
android:text="停止" />
</LinearLayout>
<!--輸出標題區域-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输出标题:"></TextView>
<EditText
android:id="@+id/cut_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=""
android:textAlignment="center" />
</LinearLayout>
<!--seekbar區域-->
<LinearLayout
android:id="@+id/seekbar_linearLayout"
android:layout_width="match_parent"
android:layout_height="20dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<TextView
android:id="@+id/seekbar_linearLayout_t1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="----" />
<SeekBar
android:id="@+id/seekbar"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="0.8"
android:gravity="center" />
<TextView
android:id="@+id/seekbar_linearLayout_t2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="----" />
</LinearLayout>
<!--x、y、cx、cy-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!--x與y-->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="x" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
<LinearLayout
android:id="@+id/y"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="y" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
</LinearLayout>
<!--cx與cy-->
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/cx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cx" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
<LinearLayout
android:id="@+id/cy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cy" />
<EditText
android:layout_width="50dip"
android:layout_height="wrap_content"
android:inputType="number" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:layout_width="50dip"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
<!--去除水印listview-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="去除水印"
android:textAlignment="center" />
<ListView
android:id="@+id/logoList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"></ListView>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<SurfaceView
android:id="@+id/sv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"></SurfaceView>
<com.example.penguinvideoedit.videodelogo.DragScaleView
android:id="@+id/ds"
android:layout_width="100dip"
android:layout_height="100dip"
android:clickable="true"
/>
</FrameLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
這裏我把改變的代碼相比之前的變化,應該就是這幾個標紅的地方,其它好像沒有什麽變化,那麽我想這東西應該是僅限與根綫性佈局上的處理,子級的綫性佈局就不用處理這個了。
关键字词:This view is not constrained
相关文章
-
无相关信息