是否可以将一个小部件的宽度分配到可用屏幕宽度的一半,并使用声明性xml进行分配?

推荐答案

如果您的小部件是一个按钮:

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="2"
    android:orientation="horizontal">
    <Button android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="somebutton"/>

    <TextView android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
</LinearLayout>

我假设您希望您的小部件占据一半,另一个小部件占据另一半.诀窍是使用LinearLayout,在两个小部件上设置layout_width="fill_parent",并将两个小部件上的layout_weight设置为相同的值.如果有两个都具有相同权重的小部件,则LinearLayout将在这两个小部件之间分割宽度.

Android相关问答推荐

Okhttp3请求.Builder的Post函数不会接受FormBody作为参数

致命异常:java.lang. SecureExcellent::用户10021和当前进程都没有android. permissions.Change_WIFI_STATE

使用不同的Google帐户登录

Android可组合继承?

理解修饰符<;方法>;与修饰符<;方法>;:效果和行为解释(Android开发者Jetpack Compose)

懒惰的垂直网格中盒子的重量-Jetpack组合

使用Android Jetpack Compose,为子Composable定义ViewModel是不是一种糟糕的做法?

从不可组合回调打开可组合屏幕

Android v31 及更低版本中 ImageView 中的圆角

Android Compose - 为什么 Canvas 中的drawText在底部被切断而不是在顶部?

可从 Play store 下载链接访问未发布的应用

如何使用滑行加载媒体的专辑封面?

如何在 Android Studio 中为带有 Room 的 SQLite 编写需要参数的查询?

在 compose 中做可变状态堆栈

Jetpack Compose 绘制范围内的动画

具有管理员权限的 Kotlin 中的多用户系统

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

为 AlertDialog 的消息文本设置自定义字体

如何处理 com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string: "T1V 4Y8" Kotlin

使 Compose LazyColumn 的最后一项填满屏幕的其余部分