请问三GNET有款平板电脑手机下面带点弯角...

我用的是联想A3000H手机平板图标本来隐藏的只有按右下角的那三点的图标恢复现在那个恢复的图标不见了_百度知道第三套人民币中两角凸版和平板有什么区别_百度知道使用Fragment适配平板与手机 - 简书
下载简书移动应用
写了12587字,被8人关注,获得了21个喜欢
使用Fragment适配平板与手机
Fragment是Android 3.0版本引入的组件,而Android 3.0是基于平板设计的版本,可以猜想Fragment出现的原因之一就是适配大屏幕的Android设备。当然,也提供了support-v4的library支持更老的Android API Level。Android平板的Setting界面就是很好的案例,左边显示列表,右边显示对应列表项的详细内容。就像这样:
fragment_large__list_detail
在小屏幕的设备上,一屏只能显示列表或者内容,所以就需要分开显示,就像这样:
fragment_list_detail
完整的代码可以参考,涉及的要点:
1.布局加载
需要为屏幕的大小适配合适的布局文件,Android提供了,可以根据屏幕宽高dp(Density-independent pixel)大小来适配,也可以根据屏幕的大小(Screen size)来适配。
dp的换算公式: dp =
px / (dpi / 160)
公式的由来:dpi(dots per inch)表示一英寸有多少个像素点,Android官方文档说明 1 dp = one physical pixel on a 160 dpi screen,160dpi是一个基线值,屏幕实际dpi与160dpi的比就是屏幕的密度(density),所以在160dpi的设备屏幕的密度就是1,所以1dp就对应1px,320dpi的密度就是2,1dp就对应2px。
为什么基线值是160呢?因为第一台Android设备HTC G1 就是160dpi。主流的dpi设备序列如下:
ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi
对应的density分别为 0.75, 1, 2, 3
根据屏幕宽dp匹配:
SmallestWidth: sw&N&dp
Available width: w&N&dp
两者的区别就是SmallestWidth不会随着屏幕方向(orientation)而变化。例如可以在资源文件夹里面放res/layout-sw600dp/,指定屏幕的至少宽度为600dp就加载该文件夹里面的资源文件。
根据屏幕大小Screen size匹配:
320x426 dp
320x470 dp
480x640 dp
720x960 dp
平板的大小至少为large,所以可以把资源放到res/layout-large/下。
根据上面的描述,准备两套资源分别放到文件夹res/layout,res/layout-large里面即可。
res/layout:
&?xml version="1.0" encoding="utf-8"?&
&FrameLayout xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".app.fragment.TrainingActivity"&
android:name="com.wujingchao.android.demo.app.fragment.TrainingListFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" /&
&/FrameLayout&
res/layout-large:
&?xml version="1.0" encoding="utf-8"?&
&com.wujingchao.android.demo.supportLibrary.percentlayout.PercentLinearLayout
xmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"&
app:layout_widthPercent="30%"
android:tag="list"
android:layout_height="match_parent"
android:name="com.wujingchao.android.demo.app.fragment.TrainingListFragment"/&
app:layout_widthPercent="70%"
android:tag="detail"
android:layout_height="match_parent"
android:name="com.wujingchao.android.demo.app.fragment.TrainingDetailFragment"/&
&/com.wujingchao.android.demo.supportLibrary.percentlayout.PercentLinearLayout&
这里用到了PercentLinearLayout,可以参考 。
2.判断加载了哪个布局文件
当我们把fragment标签写入了布局文件,那么在LayoutInflater加载布局的时候会实例化Fragment,把Fragment#onCreateView加载的View作为子View放到ViewTree里,并且会把对应的fragment放到Activity#FragmentController里面同一管理,让Fragment拥有自己的声明周期。
所以在Activity#setContentView之后,我们就可以使用FragmentManager查找tag为detail的Fragment是否存在,就可以判断加载的是哪一个布局了。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_training);
originTitle = getTitle().toString();
fragment = getSupportFragmentManager().findFragmentByTag("detail");
fragment !=
3.Activity与Fragment通信,Fragment与Activity通信
TrainingListFragment与TrainingDetailFragment的职责是单一的,ListFragment显示列表内容,DetailFragment显示具体的内容,他们都不知道对方的存在。
Fragment与Activity通信
当ListFragment列表项点击的时候,就需要通知Activity去做相应的操作,就涉及了Fragment需要与Activity通信,可以在getActivity里面获取对应的Activity,并强转为具体的Activity,调用对应的方法。这里有一个耦合性很大的地方就是,获取了指定的Activity。可以在Fragment里面定义一个接口,让对应的Activity实现该接口。
public class TrainingListFragment extends ListFragment implements AdapterView.OnItemClickListener {
public void onItemClick(AdapterView&?& parent, View view, int position, long id) {
Object o = getActivity();
if(OnItemClickListener.class.isInstance(o)) {
((OnItemClickListener)o).OnItemClick(position,adapter.getItem(position));
interface OnItemClickListener {
void OnItemClick(int position,String title);
Activity与Fragment通信
在Activity实现的OnItemClick方法里面就需要根据前面加载的布局文件判断做怎样的操作。
如果当前加载的布局是适合手机显示的,那么页面只有一个ListFragment,那么就需要加载DetailFragment,并且将ListFragment加入过Framgnet的返回栈(Back Stack)里面。
如果当前加载的布局是适合平板显示的,那么页面有两个Fragment,就需要通知DeatailFragment更新内容,就涉及到了Activity与Fragment通信。可以通过FragmentManager#findFragmentByTag或者FragmentManager#findFragmentById找到对应的Fragment调用方法,这里同样可以使用接口来减小耦合性,简单起见直接强转对应类型了:
public class TrainingActivity extends BaseActivity implements TrainingListFragment.OnItemClickListener{
public void OnItemClick(int position,String title) {
if(large) {
TrainingDetailFragment trainingDetailFragment = (TrainingDetailFragment)
trainingDetailFragment.setDataPosition(position);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.replace(android.R.id.content,TrainingDetailFragment.newInstance(position));
ft.addToBackStack(null);
ft.commit();
setTitle(title);
另外需要注意导入Fragment的包,Fragment在support v4 library和android.jar里面都存在,需要统一,并且获取的FragmentManager也要统一,否则会出现莫名其妙的问题,比如返回栈不起作用。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 130588人关注
分享Android开发的知识,教程,解析,前沿信息,都可以,欢迎大家投稿~
内容可搞笑,可逗比,另外欢迎申请管理员
· 21257人关注
Android开发相关知识和技巧,欢迎大家积极投稿~
· 2387人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:我的三星T211平板手机怎么左下角有个安全模式怎么清楚_百度知道“ 身边的朋友中,尤其是不坚持锻炼的,慢慢的, 我发现一个个肚子都大了起来!要么是被别人搞大了,要么是被自己搞大了~&经常加班熬夜应酬,抱怨工作太慢根本没时间锻炼,而想起要去锻炼的时候都是已经觉得肚子大......今天就讲讲时下最流行的减脂动作—— 平板支撑1. 为什么要练平板支撑?平板支撑是训练核心肌力最常用的方法之一,同时还可以高效燃脂。平板支撑主要针对的肌肉是腹横肌,目的是加强腹横肌的肌肉力量和耐力。大肚子的人腹横肌都有被拉长,力量部分丢失,导致肌肉松弛。而平板支撑加强我们腹横肌训练后可以增加腹横肌主动及被动收缩能力,加强腹内压,从而达到锻炼腹部的效果。而且全身的肌群几乎都在参与发力。全身性的运动,燃脂效果更好~2. 怎么做平板支撑?动作要领:肘关节和肩关节与身体保持直角90°;在地板上进入俯卧姿势,用你的脚趾和你的前臂支撑你的体重;手臂成弯曲状,并置放在肩膀下;自然呼吸,禁止憋气,髋关节不能下落或向身体两侧倾斜。尽量使头 肩 髋和下肢保持在同一平面上,保持住。注意事项:1.肘关节和肩关节与身体保持直角。2.保持臀部不要超过肩部。3.保持一条直线,在坚持75秒以上的时候适当抬高一下臀部(因为随着时间我们的臀部会下沉)4.颈部保持前倾,眼睛看向前下方,可以锻炼颈部。3. 八步腹桥what? too easy??&嫌弃的盆友不妨试一下这八个动作:1.平板支撑,保持30秒;2.在此基础上抬起右手向前平伸,保持15秒;3.换左手做,保持15秒;4.双肘支撑,抬起右腿,保持15秒;5.换左腿做,保持15秒;6.同时抬起左手和右腿,用右肘和左腿支撑,保持15秒;7.抬起右手和左腿,用左肘和右腿支撑,保持15秒;8.恢复到平板支撑,保持30秒。如果觉得以上练习太过枯燥,你也可以换着花样玩 !like this&↓or this&↓or this ↓and this ↓2015年5月,丹麦51岁的健身教练汤姆·霍尔打破“平板支撑”世界纪录,保持同一姿势长达4小时28分!此前的世界记录是由北京特警队员毛卫东于日创造的4小时26分。小结:看似简单的动作,其实是消耗体能的全身运动,对腹直肌、腹外斜肌、腹内斜肌和腹横肌,腿部、背部、臀部肌肉群都可以得到充分的锻炼。不仅可以塑造腰部、腹部和臀部的线条,更重要的是,它可以帮助维持肩胛骨的平衡,让你的背部线条更迷人。需要提醒的是:做平板支撑,一定要把动作做标准,塌陷,倾斜,都无法达到理想的效果,还会造成颈椎或腰椎不必要的损伤 (&有腰椎间盘突出的人,最好在医生指导下做。)回复以下关键词查看更多内容新手|饮食|大姨妈|计时器增肌|跑步|运动量|胸部木盒子心语(MuheziSoul) 
 文章为作者独立观点,不代表微头条立场
的最新文章
这功夫一般人不能有的比你好的人没空理你 有人骂你有闲工夫使坏说明那人比你差 所以完全没有必要浪费脑细胞跟他们玩。这就是积极的生活态度师者,传道受业解惑者者也。子曰:三人行必有我师。感谢那些给我知识和力量,提醒我,帮助我的我的老师、朋友们。突然我也好想吃疙瘩汤啊.相信加坚持哟faded盒子觉得都还不错的,其实还有很多没有推荐的。感情路有时也是命运路,大多数人都希望找一个有安全感的人,可是安全感也千差万别。清唱第482篇音频点击上方绿色图标,收听清唱音频?小意是我在咖啡馆认识的客人,打扮时尚得体,事业有成家庭幸福总有一个你喜欢有时候,心情到了,才能听歌入心你知道吗?用过吗?燃爆了.是不是但愿长睡不复醒这样,什么马甲线呀人鱼线大概都有了吧为什么我突然想起那个小目标不是每个人都有机会成为女神,但是任何人都可以成为更好的自己。女人要对自己好一些呢好听吗?糊见人的来历,你造吗?既欢乐又锻炼身体呢,实在是极好的许多人的生活里一个人战斗都不错,一路笑到尾This is the end of the world原来是这样啊暖暖的,很舒服,喝完汤,下雨天,最好了做好热身才能加强锻炼效果哟发脾气前,先想一想吧可爱的小伙伴们的日常我口水都下来了有多少皇帝的名字你连读音都不知道的,让我看见你们的小手好嘛!如果你试了这些还不能缓解……请找偏不宝宝2017年的计划不要重复那些16年没完成的在13年定下的14的计划了好嘛我其实想说,久了换换口味会好一些我要买哑铃……因为懂你的人就在身边@钱饭饭我发朋友圈,我老宫从来不点赞,这让人很生气。我们是什么关系啊,我有什么动态,你不管有没有用,试试就知道了你觉得呢,只要不丑就好其实还蛮简单的人生总有蜚短流长,你做的再好,也有人诋毁。生活总是喜忧参半,你做人低调,也有人诽谤。感情总是真假难辨,你用情谁说21天养成一个好习惯,我要21天养成大胖子的节奏啊臀部是女人与生俱来最性感的部位之一,而紧翘的臀部是美感的一种表现。从下图这个角度来看,绝对无话可说。女人翘,这样穿衣服才好看呢简单的吃个晚餐吧在世界流行乐坛中,北欧常常能为我们带来一些惊喜。而来自丹麦的Michael Learns To Rock(M好身材后面的汗水不知道多少呢可是你我都不在北京。各色懒人拌面,三步搞定!煮面、制酱、拌匀!脑回路不一样吧MuheziSoul故事纯属胡编乱造,借别人的故事,说自己的事情,好文分享。热门文章最新文章MuheziSoul故事纯属胡编乱造,借别人的故事,说自己的事情,好文分享。

我要回帖

更多关于 平板电脑 的文章

 

随机推荐