【发布时间】:2016-04-11 09:12:03
【问题描述】:
This is what it shows on the emulator
This is how it is on the Layout
每当我启动模拟器时,按钮的大小和位置都会发生变化。有谁知道为什么会发生这种情况?我对此很陌生,所以我很确定我在这里犯了一些错误。希望得到一些帮助,让我知道
这是我的代码:
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);
【问题讨论】:
-
首先,以这种方式放置按钮确实是个坏主意。尝试使用 3 个水平线性布局并将按钮放在里面。你确定模拟器和带xml的手机预览一样吗?并将长字符串放在两行,在 android:text 中添加一个“\n”
-
我确定模拟器是一样的。我应该删除相对布局,并将其替换为 3 个水平布局吗?还是只保留相对,然后添加水平?
-
megha jagdale 的回答正是如此
-
是的,谢谢,你也知道我后来问的问题吗?当我在按钮 2 上进行活动时,它会在我单击按钮 7 时起作用,而不是在 2 上。
-
要转到单击按钮的活动,您需要放置一个 android:onclick 参数并在 java 中使用它。告诉我如何在单击按钮时启动 Activity?
标签: android eclipse android-layout