91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android appbarlayout怎樣添加子視圖

小樊
81
2024-11-22 19:53:00
欄目: 編程語言

在Android中,AppBarLayout是一個垂直的線性布局,用于包含其他布局和視圖。要在AppBarLayout中添加子視圖,您可以按照以下步驟操作:

  1. 首先,確保您已經在項目的build.gradle文件中添加了AppBarLayout的依賴項:
dependencies {
    implementation 'com.google.android.material:material:1.4.0'
}
  1. 在您的XML布局文件中,將AppBarLayout作為根視圖,并在其中添加子視圖。例如,如果您想在AppBarLayout中添加一個TextView和一個ImageView,可以這樣做:
<com.google.android.material.appbar.AppBarLayout
    android:id="@+id/app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, World!"
        android:layout_marginStart="16dp"
        android:textSize="18sp" />

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_example"
        android:layout_marginStart="16dp"
        android:contentDescription="@string/example_image" />

</com.google.android.material.appbar.AppBarLayout>

在這個例子中,我們首先創建了一個AppBarLayout,然后添加了兩個子視圖:一個TextView和一個ImageView。我們使用android:layout_marginStart屬性為子視圖添加了一些間距,并使用android:textSizeandroid:src屬性設置了文本和圖像的大小和來源。

  1. 如果您想在代碼中動態添加子視圖,可以在Activity或Fragment中使用以下代碼:
import androidx.appcompat.widget.Toolbar;

// ...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    AppBarLayout appBarLayout = findViewById(R.id.app_bar_layout);

    // 創建一個新的TextView
    TextView textView = new TextView(this);
    textView.setText("Hello, World!");
    textView.setLayoutParams(new AppBarLayout.LayoutParams(
            AppBarLayout.LayoutParams.WRAP_CONTENT,
            AppBarLayout.LayoutParams.WRAP_CONTENT));
    textView.setMarginStart(16);
    textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);

    // 創建一個新的ImageView
    ImageView imageView = new ImageView(this);
    imageView.setImageResource(R.drawable.ic_example);
    imageView.setLayoutParams(new AppBarLayout.LayoutParams(
            AppBarLayout.LayoutParams.WRAP_CONTENT,
            AppBarLayout.LayoutParams.WRAP_CONTENT));
    imageView.setMarginStart(16);
    imageView.setContentDescription(getString(R.string.example_image));

    // 將子視圖添加到AppBarLayout
    appBarLayout.addView(textView);
    appBarLayout.addView(imageView);
}

這段代碼首先通過ID查找AppBarLayout,然后創建一個新的TextView和ImageView,并設置它們的屬性。最后,將這兩個子視圖添加到AppBarLayout中。

0
丘北县| 长葛市| 南投市| 莆田市| 谢通门县| 凯里市| 阜康市| 梁山县| 兴隆县| 广东省| 台中县| 苍南县| 酒泉市| 沈阳市| 红安县| 兴宁市| 柞水县| 阿勒泰市| 康平县| 天长市| 兴义市| 榆中县| 青冈县| 吕梁市| 乐东| 禄丰县| 乐至县| 遵义县| 田阳县| 安阳县| 长子县| 罗城| 德安县| 杂多县| 绥阳县| 晋州市| 武平县| 清镇市| 延边| 柯坪县| 永年县|