单击更改视图高度
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>
我有一个 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>