我是Android的新手,我在上面的函数中有一个奇怪的行为。我的设备分辨率为<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="lpoo2016.risk.MainActivity">
<Button
android:id="@+id/buttonArgentina"
android:layout_width="10pt"
android:layout_height="10pt"
android:background="@drawable/red_marker"
android:text="1" />
</RelativeLayout>
。
这是xml:
Button button = (Button) findViewById(R.id.buttonArgentina);
float scale = getResources().getDisplayMetrics().density;
button.setY(480/2/scale);
button.setX(800/2);
这是我的代码:
setX()
据我了解,setY()
和//validate
if ($insert_row) {
$values = [];
foreach ($choices as $choice => $value) {
if ($value == '')
continue;
$is_correct = $correct_choice == $choice ? 1 : 0;
$values[] = "($question_number, $is_correct, '$value')";
}
if (count($values) > 0)
{
$query = "INSERT INTO choices (question_number, is_correct, text) VALUES ".implode(',', $values);
$insert_row = $db->insert($query);
if (!$insert_row)
die($mysqli->error);
}
}
参数是像素。在setY()我必须除以密度(比例),所以我的按钮出现在Y轴的中间,但是在setX()上,我不能按比例划分,以便我的按钮出现在X轴的中间。所以我不认为我将像素传递到setX(),但是如果我按比例划分它会向左移动一点而我的按钮不会居中,因为我想要它...
注意:我的目的不是让按钮居中,这只是一个测试。我需要在图像的特定部分放置几个按钮。
感谢您的关注,对不起我的英语:)