刚开始玩Android工作室第一次。当我在测试设备上放置文本或按钮时,它将居中,但如果我切换到具有不同尺寸屏幕的手机或平板电脑,它将无中心。在教程中,我正在观察他的意志将集中在关于如何解决这个问题的任何建议?
电话尺寸显示的app:
平板电脑尺寸显示的app:
答案 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>
将左和右约束添加到TextView
和Button
父 左和右分别使它与父(屏幕)水平对齐。
还将按钮顶部约束添加到TextView
的底部,以便Button
在TextView
下方对齐
答案 2 :(得分:0)
您必须将约束添加到Button
,以确保它以每台设备为中心。为此,将按钮的左边缘约束到父边缘,并将按钮的右边缘约束到父边缘。
要在布局编辑器中执行此操作,请单击并按住Button
两侧的小点,然后将该点拖动到父级边缘。这将为您添加约束。
或者,您可以在xml中添加约束。在这种情况下,您可以添加以下内容:
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"