如何在Android Studio中的任何设备上对齐视图

时间:2017-10-25 05:35:05

标签: java android android-studio

刚开始玩Android工作室第一次。当我在测试设备上放置文本或按钮时,它将居中,但如果我切换到具有不同尺寸屏幕的手机或平板电脑,它将无中心。在教程中,我正在观察他的意志将集中在关于如何解决这个问题的任何建议?

电话尺寸显示的

app:

enter image description here

平板电脑尺寸显示的

app:

enter image description here

3 个答案:

答案 0 :(得分:0)

您可以使用function addDataPoint(ask) { var dataProvider = chart.dataSets[0].dataProvider; var newDate = new Date(dataProvider[dataProvider.length - 1].date.getTime()); newDate.setHours(newDate.getHours(), newDate.getMinutes() + 1, newDate.getSeconds()); var a = Math.round(Math.random() * (40 + 1000)) + 100 + 1000; var b = Math.round(Math.random() * 100000000); dataProvider.push({ date: newDate, value: ask, volume: ask }); chart.dataSets[0].stockEvents = [{ date: newDate, type: "flag", text: "F", description: "Some longer\ntext can also\n be added" }]; dataProvider.shift(); } layout_gravity center,但可以为平板电脑添加自己的布局(必须将平板电脑布局添加到文件夹center horizontal

答案 1 :(得分:0)

以下代码可以帮助您

<?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="wrap_content">
        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Test app"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="BUTTON"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/text" />
    </android.support.constraint.ConstraintLayout>

约束添加到TextViewButton 分别使它与父(屏幕)水平对齐。 还将按钮顶部约束添加到TextView底部,以便ButtonTextView下方对齐

答案 2 :(得分:0)

您必须将约束添加到Button,以确保它以每台设备为中心。为此,将按钮的左边缘约束到父边缘,并将按钮的右边缘约束到父边缘。

要在布局编辑器中执行此操作,请单击并按住Button两侧的小点,然后将该点拖动到父级边缘。这将为您添加约束。

或者,您可以在xml中添加约束。在这种情况下,您可以添加以下内容:

app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"