日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android -ui控件

發布時間:2024/4/17 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android -ui控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:TextView控件
TextView --》 View

1.創建TextView的兩種方式:

1.1編寫TextView類TextView tv = new TextView(this); 1.2編寫xml文件<TextViewandroid:id="+id/text_view_id"android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="@string/hello"/> 應用TextView控件:TextView tv = (TextView)findViewById(R.id.text_view_id);tv.setText(R.string.user_greeting);

2.TextView屬性:

字體大小推薦使用sp作為單位;寬高屬性推薦使用dp作為單位 改變樣式:2.1textView.setText(Html.fromHtml("<font color=blue>歡迎!</font>"));2.2xml文件中添加樣式android:textSize="20sp"android:textColor="#00FF00" //改變全部字體顏色android:autoLink="all" //設置是否將文本為url鏈接/email/電話/map2.3String str = "歡迎收看系列課程";// class SpannableStringBuilder implements CharSequenceSpannableStringBuilder style = new SpannableStringBuilder(str);style.setSpan(new ForegroundColorSpan(Color.RED),0,6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);style.setSpan(new ForegroundColorSpan(Color.GREEN),6,21, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);style.setSpan(new ForegroundColorSpan(Color.BLUE),21,34, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//setText(CharSequence text)tv.setText(style);

3.跑馬燈效果:

android:ellipsize="marquee" //當文字過長時,控件如何顯示 android:singleLine="true" //單行顯示文字 android:focusable="true" //控件是否能夠獲取焦點 android:focusableInTouchMode="true" //是否在觸摸模式下獲得焦點 android:marqueeRepeatLimit="marquee_forever" //滾動重復次數

二:EditText控件
EditText --》 TextView --》 View --》 Object

1.去除EditText自動聚焦的方法:

<EditText android:layout-width="0dp"android:layout-height="0dp" />

2.屬性設置

限制字符的輸入數量:android:maxLength="3" 多行文本框:android:singleLine="false" //true為單行文本框 限制EditText輸入信息:android:inputType="number" //限制文本輸入為數字 設置提示信息:android:hint="我是EditText" 在EditText中顯示圖片:android:drawableLeft="@drawable/title" 設置圓角:android:background="@drawable/shape"

三:Button控件
Button --》 TextView

//button控件 btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) { // System.out.println("你點擊了按鈕!");Toast.makeText(MainActivity.this,"你點擊了按鈕!",Toast.LENGTH_SHORT).show();} }); //讓多個button使用同一個listener btn2 = (Button) findViewById(R.id.btn2); btn1.setOnClickListener(listener); btn2.setOnClickListener(listener);private View.OnClickListener listener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Button btn = (Button)v;switch (btn.getId()){case R.id.btn1:Toast.makeText(MainActivity.this,"click me!",Toast.LENGTH_SHORT).show();break;case R.id.btn2:System.out.println("你點擊了Button2");break;}} };

四:intent
1.撥打號碼

private Button mainBtn = null;public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mainBtn = (Button)findViewById(R.id.mainBtn);main.setOnClickListener(listener); }private onClickListener listener = new onClickLister(){public vold onClick(View v){Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL); //撥打電話intent.setData(uri.parse("tel:110"));intent.setAction(Intent.ACTION_SENDTO);intent.setData(uri.parse("smsto:110")); //發送短信startActivity(intent);} };AndroidManifest.xml中: //解決撥打電話時的安全異常, <users-permission android:name="android.permission.CALL_PHONE" />

轉載于:https://www.cnblogs.com/itzlg/p/11104860.html

總結

以上是生活随笔為你收集整理的Android -ui控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。