0

画面の幅を取得してから、ボタンの幅を変更しようとしています。私は setWidth を使用していますが、幅は変化していません (小さい数値 30 に設定したので、サイズが変化したかどうかがわかります。 code mBut = (Button)findViewById( R.id.butRington); // これmBut.setWidth(30); mBut.setOnClickListener(this); がうまくいかないので、サイズを小さく設定してください。

レイアウト

 <LinearLayout 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" 
android:orientation="horizontal" > 

        <Button
        android:id="@+id/butVol"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:textSize="24px"
        android:text="Volume"   
        android:textColor="#ff0000ff"

    />

    <Button
        android:id="@+id/butRington"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:textSize="24px"
        android:text="Rington"  
        android:textColor="#ff0000ff"

    />  

4

3 に答える 3

0

layout_widht を wrap_content にぶら下げた後、必要なすべてのサイズに幅を変更できます。

<Button
    android:id="@+id/butRington"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="R"
    android:textColor="#ff0000ff"
    android:textSize="24px" />
于 2013-04-05T22:24:57.200 に答える
0

画面の幅を取得する:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x

次に、ボタンを取得して、新しい幅を設定する必要があります。

Button b = (Button) findViewById(R.id.button1);
b.setWidth(width);
于 2013-04-05T22:38:31.417 に答える