我有一个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" />
答案 0 :(得分:0)
您可以通过编程方式更改textview的高度-
LayoutParams params = (LayoutParams) textView.getLayoutParams();
params.height = 20;
textView.setLayoutParams(params);
现在,您可以获取以前的高度,并在每次单击按钮时将其增加20。
答案 1 :(得分:0)
您可以通过java中的sharedpreferences来更改高度或大小,只需像我在下面所做的那样,在android中按钮的onClick方法中声明sharedpreference即可,您的textView大小将在按钮Click上更改:
MainActivity_java
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
char * function(char *d, char *z, char *filter){
int x = strlen(z) + 1; int y = strlen(filter) + 1; bool b = false;
for( ; *z ; z++, d++){
for( ; *filter ; filter++){
if(*z == *filter)
b = true;
}
if(b)
*d=*z;
b = false;
filter-=y;
}
return d;
}
int main(){
char d[80];
cout << function(d, "abbccddeeefa", "abd");
return EXIT_SUCCESS;
}
Main_XML
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*/));
}
});