我在互联网上看到了很多这个问题,但所有解决方案对我都不起作用..
所以这就是问题所在.我想要一个屏幕宽度为50%的按钮(工作正常).
但现在我希望它与宽度具有相同的高度.
不知怎的,这不起作用:
Button button1 = (Button) findViewById(R.id.button1);
int btnSize = button1.getLayoutParams().width;
button1.setLayoutParams(new LinearLayout.LayoutParams(btnSize, btnSize));
Run Code Online (Sandbox Code Playgroud)
请参阅以下代码:
Activity1.java:
package nl.jesse.project1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.LinearLayout;
public class Activity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity1);
Button button1 = (Button) findViewById(R.id.button1);
int btnSize = button1.getLayoutParams().width;
System.out.println(btnSize);
//button1.setLayoutParams(new LinearLayout.LayoutParams(btnSize, btnSize));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if …Run Code Online (Sandbox Code Playgroud)