wrap_content

知识
刘梅老师 2019-07-17 16:56:28

WRAP_CONTENT、MATCH_PARENT/FILL_PARENT属性的原理说明
① fill_parent

设置一个视图的布局为fill_parent将强制性地使视图扩展至父元素大小。

② match_parent
Android 中match_parent和fill_parent意思一样,但match_parent更贴切,于是从2.2开始两个词都可以
用,但2.3版本后建议使用match_parent。
③ wrap_content
自适应大小,强制性地使视图扩展以便显示其全部内容。以TextView和ImageView控件为例,设置为
wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。

#wrap_content#

返回顶部

影响力:5005

infopath 如何设置文本框为只读

这个解答帮助过8603人

固定多行EditText上每行文本的长度:
<EditText
android:id="@+id/myedt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入..."/>

android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom
android:hint="请输入数字!"//设置显示在空间上的提示信息
android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal
android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。
android:gray="top" //多行中指针在第一行第一位置
et.setSelection(et.length());//调整光标到最后一行
Android:autoText //自动拼写帮助
Android:capitalize //首字母大写
Android:digits //设置只接受某些数字
Android:singleLine //是否单行或者多行,回车是离开文本框还是文本框增加新行
Android:numeric //只接受数字
Android:password //密码
Android:phoneNumber // 输入电话号码
Android:editable //是否可编辑
Android:autoLink=”all” //设置文本超链接样式当点击网址时,跳向该网址
android:password="true"//设置只能输入密码
android:textColor = "#ff8c00"//字体颜色
android:textStyle="bold"//字体,bold, italic, bolditalic
android:textSize="20dip"//大小
android:capitalize = "characters"//以大写字母写
android:textAlign="center"//EditText没有这个属性,但TextView有
android:textColorHighlight="#cccccc"//被选中文字的底色,默认为蓝色
android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色
android:textScaleX="1.5"//控制字与字之间的间距
android:typeface="monospace"//字型,normal, sans, serif, monospace
android:background="@null"//空间背景,这里没有,指透明
android:layout_weight="1"//权重 在控制控 件显示的大小时蛮有用的。
android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。不知道这样理解对不对?

编辑时间 2019-01-13 12:18:38
影响力:6861

在layout.xml布局文件里,设置一个EditText的显示为密码加密,这行代码应该怎么写

描述: 'Android开发... 'Android开发
这个解答帮助过2744人

设置inputTypetextPassword即可实现输入框隐藏文字效果

完整如下:

<EditText        
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"
/>

编辑时间 2019-10-14
影响力:7561

android 点击某个按钮弹出在原有布局中没

这个解答帮助过2363人

主要涉及了(1)对布局中某个控件的监听

(2)在布局文件中设置可显示,删除的参数

visibility的参数的有三个,在这里我只设置了一个,可见的。

[plain] view plain copy

  • android:visibility="visible"  

  • 剩下的和他的用法相同。

    (3)在代码中监听控件后,对visibility的参数重新设置。

    效果图:点击按钮后edittext不见了

    (1)点击高级按钮前

    (2)点击高级按钮后


    (1)布局文件

    [plain] view plain copy

  • <?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" >  

  • <Button  

  • android:id="@+id/gaoji"  

  • android:layout_width="wrap_content"  

  • android:layout_height="wrap_content"  

  • android:text="高级"   

  • android:onClick="mianOnClickListener"/>  

  • <LinearLayout  

  • android:id="@+id/ipserve"   

  • android:layout_width="wrap_content"  

  • android:layout_height="wrap_content"  

  • >  

  • <TextView  

  • android:id="@+id/close"  

  • android:layout_width="wrap_content"  

  • android:layout_height="wrap_content"  

  • android:text="服务器ip地址"  

  • />  

  • <EditText  

  • android:id="@+id/serveip"  

  • android:layout_width="150dp"  

  • android:layout_height="wrap_content"   

  • android:visibility="visible"   

  • />  

  • </LinearLayout>  

  • </LinearLayout>  

  • (2)代码示例:

    [plain] view plain copy

  • package com.example.effectone;  

  • import android.os.Bundle;  

  • import android.provider.Settings.System;  

  • import android.R.string;  

  • import android.app.Activity;  

  • import android.view.Menu;  

  • import android.view.View;  

  • import android.view.View.OnClickListener;  

  • import android.widget.Button;  

  • import android.widget.EditText;  

  • import android.widget.TextView;  

  • import android.widget.Toast;  

  • public class MainActivity extends Activity {  

  • private EditText   eText = null;  

  • private  Button button =null;     

  • @Override  

  • protected void onCreate(Bundle savedInstanceState) {  

  • super.onCreate(savedInstanceState);  

  • setContentView(R.layout.activity_main);  

  • eText = (EditText)findViewById(R.id.serveip);  

  • button =(Button)findViewById(R.id.gaoji);  

  • button.setOnClickListener(new  OnClickListener() {  

  • public void onClick(View v) {  

  • Button but=(Button)v;  

  • switch (but.getId()) {  

  • case R.id.gaoji:  

  • eText.setVisibility(View.INVISIBLE);        

  • default:  

  • break;  

  • }  

  • }  

  • });  

  • }  

  • }  



编辑时间 2019-01-31
影响力:364

android开发 include时如何获取内部控件?

这个解答帮助过2833人

android开发include获取内部控件代码:
sublayout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#505050"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SubLayout"
/>
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=" A Button "
/>
</LinearLayout>

mail.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<include android:id="@+id/main1" layout="@layout/sublayout" />
<include android:id="@+id/main2" layout="@layout/sublayout" />
<Button
android:id="@+id/startanotheractivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Start Another Activity "
/>
</LinearLayout> 

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。

编辑时间 2019-04-03
影响力:5191

安卓开发问题:怎么在别的类中更新悬浮窗内容。

描述: 我想在别的类(包括别的Activity)中更新悬浮窗中的TextView中的内容,试过直接用findViewByid获取悬浮窗布局中的TextView空间,但结果报空指针异常。也试过在实现类中写一个show(St... 我想在别的类(包括别的Activity)中更新悬浮窗中的TextView中的内容,试过直接用findViewByid获取悬浮窗布局中的TextView空间,但结果报空指针异常。也试过在实现类中写一个show(String texttoshow)方法,在其中用 mFloatView_Textview.setText()方法更新,同样提示空指针异常!查了很多资料,无果,只能求各位大佬帮忙指点下了。
悬浮窗的实现借用了这里的方法https://blog.csdn.net/gf771115/article/details/72850493
//另原文中没提及,使用时要在Manifest中声明: //<serviceandroid:name="com.application.mac.information.FxService" />
//否则悬浮窗不显示
用了以下方法在MainActivity中开启了这个悬浮窗:
Intent intent = new Intent(MainActivity.this, FxService.class);
startService(intent2);
悬浮窗的布局文件(float_layout.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">

<Button
android:id="@+id/float_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/float_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
展开
这个解答帮助过5785人

在经过思考后,这个问题已经被我自己解决!解决思路就是:通过发送系统广播的方法,通知悬浮窗实现类对其自身的内容进行更新。详见网页链接

编辑时间 2019-07-29
影响力:2395

android 编程如何移除一个控件?

这个解答帮助过6378人

View.VISIBLE--->可见
View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout。 
View.GONE---->不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置。

[java] view plain copy  package cn.zyh.l009layout;      

import android.os.Bundle;  

import android.app.Activity;   

import android.graphics.Path.FillType;  

import android.text.Layout;  

import android.view.Menu;   

import android.view.View;  

import android.widget.Button;   

import android.widget.LinearLayout;      

public class MainActivity extends Activity   

{          

private LinearLayout layout;      

private View.OnClickListener removeListener;          @Override       protected void onCreate(Bundle savedInstanceState)      

{           super.onCreate(savedInstanceState);           

setContentView(R.layout.activity_main);          

layout = (LinearLayout) findViewById(R.id.TableLayout1);          

removeListener = new View.OnClickListener()           

{               @Override               public void onClick(View v)               

{                   layout.removeView(v);               }           };             

for (int i = 0; i < 5; i++)          

{               Button btn = new Button(this);               btn.setText("Remove me" + i);               // width 和 height , -1 fill_parent ,-2 wrap_content               // http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT              

layout.addView(btn, LinearLayout.LayoutParams.WRAP_CONTENT,                       LinearLayout.LayoutParams.WRAP_CONTENT);               btn.setOnClickListener(removeListener);          

}         

}          

@Override       public boolean onCreateOptionsMenu(Menu menu)      

{           // Inflate the menu; this adds items to the action bar if it is present.           getMenuInflater().inflate(R.menu.main, menu);          

return true;    

}     

}

编辑时间 2019-04-11
影响力:2009

android点击下拉框跳转到别的页面代码 大家谁能告说我一下

描述: android开发,中如何点击下拉框某一选项,跳转别的页面.... android开发,中如何点击下拉框某一选项,跳转别的页面.
这个解答帮助过6057人

1、首先在一个布局文件(.XML)中绘画了一个跳转按钮(id为btn1):
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击跳转" />
2、然后在关联的类中声明一个私有button名称,如:
private Button btn1;
TIPS:在类上会添加:import android.widget.Button;
3、接着在类中onCreate的方法内执行以下操作:
(1)、给btn1赋值,即设置布局文件中的Button按钮id进行关联,如:
btn1 = (Button) findViewById(R.id.btn1);
(2)、给btn1绑定点击事件:
btn1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
}
});
TIPS:在类上会添加:import android.view.View;
(3)、 给bnt1添加点击响应事件:
btn1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
//Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。
//page1为先前已添加的类,并已在AndroidManifest.xml内添加活动事件(<activity android:name="page1"></activity>),在存放资源代码的文件夹下下,
Intent i = new Intent(MainActivity.this , page1.class);
////启动
startActivity(i);
}
});
TIPS:在类上会添加:import android.content.Intent;
4、最后,就可以就可以跳转到下一个页面了。

编辑时间 2019-09-26
影响力:5442

Android如何做类似淘宝那样,把按钮固定底部,点击按钮跳到别的界面,底部按钮不会改变呢?

描述: 下面按钮标签不改变,固定住。点下面的按钮标签能显示别的页面。Android新手,求前辈指导!... 下面按钮标签不改变,固定住。点下面的按钮标签能显示别的页面。 Android新手,求前辈指导!

这个解答帮助过1147人

fragment知道吧
创建一个activity,布局是
<?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:background="@color/activity_bg_default"
android:orientation="vertical">

<Fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/material_text_color_black_divider" />

<RadioGroup
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="7dp">

<RadioButton
android:id="@+id/bottom_bar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:tag="0"
android:button="@null"
android:checked="true"
android:drawableBottom="@drawable/main_bottom_btn1" />

<RadioButton
android:id="@+id/bottom_bar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:tag="1"
android:drawableBottom="@drawable/main_bottom_btn2" />

<ImageButton
android:id="@+id/bottom_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@color/activity_bg_default"
android:src="@drawable/ic_main_center" />

<RadioButton
android:id="@+id/bottom_bar3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:tag="2"
android:button="@null"
android:drawableBottom="@drawable/main_bottom_btn3" />

<RadioButton
android:id="@+id/bottom_bar4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:tag="3"
android:drawableBottom="@drawable/main_bottom_btn4" />

</RadioGroup>
</LinearLayout>

然后会用 就创建四个fragment,在activity利用hide和show的特性对应radiobutton来做点击切换。
不会用立刻去百度,给你上一课,不会的要百度。提问太慢了

追问

谢谢前辈

编辑时间 2019-11-16