Android 启动emulator时按钮布局会发生更改
每当我启动模拟器时,按钮的大小和位置都会发生变化。。有人知道为什么会这样吗?我是个新手,所以我很确定我在这里犯了一些错误。如果需要帮助,请告诉我 这是我的代码:Android 启动emulator时按钮布局会发生更改,android,eclipse,android-layout,Android,Eclipse,Android Layout,每当我启动模拟器时,按钮的大小和位置都会发生变化。。有人知道为什么会这样吗?我是个新手,所以我很确定我在这里犯了一些错误。如果需要帮助,请告诉我 这是我的代码: public class MainActivity extends Activity { private static Button button_sbm; @Override protected void onCreate(Bundle savedInstanceState) { super.o
public class MainActivity extends Activity {
private static Button button_sbm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OnClickButtonListener();
}
public void OnClickButtonListener() {
button_sbm = (Button)findViewById(R.id.button2);
button_sbm.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse("http://google.com/");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
我已更改了您的布局,请参考此
我已更改了您的布局,请参考此
有关onclick的问题的答案:
您应该为按钮添加onclick属性:
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button9"
android:layout_alignLeft="@+id/button10"
android:layout_marginBottom="20dp"
android:onclick="button2click"
android:text="Nieuws" />
关于onclick的问题的答案: 您应该为按钮添加onclick属性:
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button9"
android:layout_alignLeft="@+id/button10"
android:layout_marginBottom="20dp"
android:onclick="button2click"
android:text="Nieuws" />
首先,这样放置按钮真的是个坏主意。尝试使用3个水平线布局,并将按钮放在里面。您确定仿真器与使用xml的手机预览相同吗?要将长字符串放在两行上,请在android:text中添加一个“\n”。我确信仿真器是相同的。我是否应该删除相对布局,并将其替换为3个水平布局?还是只留下亲戚,加上水平面?梅加·贾格达利耶回答的正是这个问题谢谢,你还知道我在那之后问的问题吗?当我在按钮2上创建一个活动时,当我单击按钮7而不是按钮2时,它就会工作。若要转到单击按钮的活动,需要输入一个android:onclick参数并在java中使用它。告诉我如何在点击按钮时开始一项活动?首先,这样放置按钮真的不是个好主意。尝试使用3个水平线布局,并将按钮放在里面。您确定仿真器与使用xml的手机预览相同吗?要将长字符串放在两行上,请在android:text中添加一个“\n”。我确信仿真器是相同的。我是否应该删除相对布局,并将其替换为3个水平布局?还是只留下亲戚,加上水平面?梅加·贾格达利耶回答的正是这个问题谢谢,你还知道我在那之后问的问题吗?当我在按钮2上创建一个活动时,当我单击按钮7而不是按钮2时,它就会工作。若要转到单击按钮的活动,需要输入一个android:onclick参数并在java中使用它。告诉我你是如何通过点击按钮开始一项活动的?非常感谢,非常感谢!布局是固定的,看起来很棒。唯一改变的是我在“Nieuws”按钮上做了一个活动。当我点击它时,我看到了一个网页。现在这已经不起作用了,但按钮的名称从未改变。我发现它将按钮7视为按钮2。按钮7和按钮6。。当我在按钮2上使用活动并使用指向该活动的链接时,我启动模拟器,当我单击按钮2时,它将不工作,但当我单击按钮7时,它确实工作。他们切换了,你知道为什么吗?添加按钮属性“android:clickable=”true“谢谢你所做的一切。如果我可以问的话,还有一个问题。我想在按钮上做另一个活动,但不知道放在哪里。我需要在哪里写活动,我需要在上面键入公共空白,还是可以在同一个公共空白中进行?非常感谢,非常感谢!布局是固定的,看起来很棒。唯一改变的是我在“Nieuws”按钮上做了一个活动。当我点击它时,我看到了一个网页。现在这已经不起作用了,但按钮的名称从未改变。我发现它将按钮7视为按钮2。按钮7和按钮6。。当我在按钮2上使用活动并使用指向该活动的链接时,我启动模拟器,当我单击按钮2时,它将不工作,但当我单击按钮7时,它确实工作。他们切换了,你知道为什么吗?添加按钮属性“android:clickable=”true“谢谢你所做的一切。如果我可以问的话,还有一个问题。我想在按钮上做另一个活动,但不知道放在哪里。我需要在哪里写活动,我需要在上面键入公共空白,还是可以在同一个公共空白中进行?
public class MainActivity extends Activity {
private static Button button_sbm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void button2click (View v)
{
Uri uri = Uri.parse("http://google.com/");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}