嗨,我的 xml android 代碼有錯誤,我已經搜索過,但找不到任何資訊。我試圖將布局填充設定為活動水平/垂直邊距,但它全是紅色。請幫忙謝謝。
<?xml version="1.0" encoding="utf-8"?>
<androidx.gridlayout.widget.GridLayout 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:id="@ id/gridLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="activity_horizontal_margin"
android:paddingTop="activity_vertical_margin"
android:paddingRight="activity_horizontal_margin"
android:paddingBottom="activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</androidx.gridlayout.widget.GridLayout>
uj5u.com熱心網友回復:
只需洗掉“androidx.gridlayout.widget”。并使用“<GridLayout”而不是“<androidx.gridlayout.widget.GridLayout”
或添加此依賴項以使用 androidx gridlayout
implementation 'androidx.gridlayout:gridlayout:1.0.0'
uj5u.com熱心網友回復:
似乎activity_horizontal_margin沒有在任何地方定義,這就是您收到此錯誤的原因。解決方案之一可以。
添加應用級構建 gradle:
implementation 'com.intuit.ssp:ssp-android:1.0.6' implementation 'com.intuit.sdp:sdp-android:1.0.6'然后像這樣提供填充:
android:paddingLeft="@dimen/activity_horizontal_margin"
uj5u.com熱心網友回復:
你做錯了,填充屬性要么采用 4dp、8dp 等值,要么參考存盤這些值的資源檔案。
如果您想使用對維度的參考,只需右鍵單擊 values 目錄并選擇 New -> Value Resource File ,將其命名為 dimen 并點擊確定
之后在檔案中添加這些:
<dimen name="activity_horizontal_margin">16dp</dimen> //change dimensions to your preference
<dimen name="activity_vertical_margin">16dp</dimen>
然后將填充屬性更改為:
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/385827.html
