2020.10 Android Studio學習筆記
學習內容:
1.線性布局和相對布局
2.textview
1.線性布局和相對布局
單位:dp,安卓螢屏碎片化嚴重,
權重:將剩余部分按權重分配,
2.textview
在activity_main宣告一個按鈕(Button),再進入Mainactivity定義,
Button的設定:
1.首先在activity_main進行宣告,代碼如下:
<Button
android:id="@+id/btn_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView">
</Button>
2.其次進入Mainactivity對Button進行定義:
public class MainActivity extends AppCompatActivity { //MainActivity繼承AppCompatActivity
private Button mBtnTextView;
如果Button為紅色則需alt+enter引入包,
添加如下代碼為Botton設定一個點擊事件:
mBtnTextView=findViewById(R.id.btn_textview);
mBtnTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳轉到TextView演示界面
Intent intent=new Intent(MainActivity.this,TextViewActivity.class);
startActivity(intent);
}
});
跳轉代碼:
public void onClick(View v) {
//跳轉到TextView演示界面
Intent intent=new Intent(MainActivity.this,TextViewActivity.class);
startActivity(intent);
3.新建一個activity,命名為TextActivity,并在Mainfest中進行宣告,宣告陳述句如下:
<activity android:name=".TextViewActivity"></activity>
(筆者此處默認生成此句)
4.進入activity_text_view(TextView在layout下對應的檔案),進行界面編輯及文案的設定,
設定文字有兩種方法:
1.直接呼叫android:text方法在雙引號里加入文字,
2.打開value檔案夾下的Strings.xml,使用宣告陳述句定義一個字串變數,把變數的值設定為文字:
<resources>
<string name="app_name">Demo</string>
<string name="tv_test1">哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</string>
</resources>
關于文字的設定:
文字大小:android:textSize="",文字大小單位用sp:螢屏碎片化,
文字顏色:android:textColor="#000000",顏色代碼可以參考RGB網頁取色器,
文字顯示不下…(超出部分用…表示):默認換行 android:ellipsize=“end”,
文字+icon:先將目標圖片匯入drawable,使用android:drawableRight(left,top,buttom)=""
將圖片設定在文字的某個位置,
文字中劃線,下劃線(不能通過改變布局檔案屬性來完成,需要通過java代碼實作):
中劃線:
private TextView mTv4; //宣告空間
mTv4=findViewById(R.id.tv_3); //找到空間
mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
mTv4.getPaint().setAntiAlias(true); //去除鋸齒
運行效果:
下劃線(方法1):
mTv5=findViewById(R.id.tv_4);
mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //下劃線
mTv5.getPaint().setAntiAlias(true);
運行效果:
(方法2):使用html方法(不知道為啥程式就跳出了,,,淦)
mTv6.findViewById(R.id.tv_5);
mTv6.setText(Html.fromHtml("<u>哦哈哈哈哈</u>"));
文字跑馬燈:
加長text內容(長度不夠不會跑)
android:text="哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈哦哈哈哈哈"
android:singleLine="true" //一定要單行顯示
android:ellipsize="marquee" //設定跑馬燈
android:marqueeRepeatLimit="marquee_forever" //設定回圈次數
android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"> //*如果添加上面幾行代碼跑馬燈不跑,則添加此句
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/170681.html
標籤:其他
