Android 中如何设置百分比高度和宽度?

发布于 2024-12-10 21:26:46 字数 210 浏览 0 评论 0原文

我正在尝试将按钮设置为物理设备的 60% 高度和 60% 宽度。

由于屏幕的大小取决于用户,因此使用 Dips 是不可能的。

Android 中如何实现百分比高度和宽度?例如:

 <Button android:layout_width="60%" android:layout_height="60%"/>

I'm trying to set a button to 60% height and 60% width of the physical device.

Since the size of the screen is user-dependent, using dips is out of the question.

How can we do percentage height and width in Android? E.g.:

 <Button android:layout_width="60%" android:layout_height="60%"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深已缘浅 2024-12-17 21:26:46

您可以使用 layout_weight 属性。如果您将父布局的权重设置为 10,那么您可以在 Button 中将权重设置为 6。

Stack Overflow 上有很多关于该主题的内容:

Android 中的线性布局和权重

...或在官方 Android 博客上:

http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

You can use the layout_weight attribute. If you've got the parent layout set to 10 weight, then you can set a weight of 6 in your Button.

There's quite a bit on the topic on Stack Overflow:

Linear Layout and weight in Android

... or on the official Android blog:

http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

呆橘 2024-12-17 21:26:46

现在可以使用以百分比值定位的指南

< a href="https://i.sstatic.net/Hle76.png" rel="nofollow noreferrer">布局编辑器

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:text="Button"
        app:layout_constraintBottom_toTopOf="@+id/horizontalGuideline"
        app:layout_constraintEnd_toStartOf="@+id/verticalGuideline"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <android.support.constraint.Guideline
        android:id="@+id/verticalGuideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.6" />

    <android.support.constraint.Guideline
        android:id="@+id/horizontalGuideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_percent="0.6" />

</android.support.constraint.ConstraintLayout>

Now it's possible with Guidelines positioned with percentage values

Layout Editor

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:text="Button"
        app:layout_constraintBottom_toTopOf="@+id/horizontalGuideline"
        app:layout_constraintEnd_toStartOf="@+id/verticalGuideline"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <android.support.constraint.Guideline
        android:id="@+id/verticalGuideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.6" />

    <android.support.constraint.Guideline
        android:id="@+id/horizontalGuideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_percent="0.6" />

</android.support.constraint.ConstraintLayout>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文