单击更改视图高度

Change view height on click

我有一个 TextView,目前它的高度为 0dp,我希望它在每次单击按钮时提高 20dp

 <TextView
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@color/colorPrimary"/>

<Button
    android:layout_centerHorizontal="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

您可以通过编程方式更改 textview 的高度 -

LayoutParams params = (LayoutParams) textView.getLayoutParams();
params.height = 20;
textView.setLayoutParams(params);

现在,您可以获取之前的高度,并在每次单击按钮时将其加 20。

您可以通过 java 中的 sharedpreferences 更改您的高度或大小只需在 android 中的按钮的 onClick 方法中声明 sharedpreference 就像我在下面所做的那样,您的 textView 大小将是更改按钮点击:

MainActivity_java

Button small = (Button) findViewById(R.id.small);
        small.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                TextView tv = (TextView) findViewById(R.id.teext);
                SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this.getBaseContext());
                tv.setTextSize(sharedPreferences.getFloat("FONT_SIZE", 30/*DEFAULT VALUE*/));

            }
            });

Main_XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Say Yes if the size of textView changes" />

    <TextView
        android:id="@+id/teext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="The Size of text View will change on button click !"/>

    <Button
        android:id="@+id/small"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button"/>


</LinearLayout>