Android setX()和setY()

时间:2016-05-11 17:40:21

标签: android android-layout

我是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(),但是如果我按比例划分它会向左移动一点而我的按钮不会居中,因为我想要它...

注意:我的目的不是让按钮居中,这只是一个测试。我需要在图像的特定部分放置几个按钮。

感谢您的关注,对不起我的英语:)

0 个答案:

没有答案